linux java mysql shell Firefox 开源 微软 Python 程序员 wordpress apache google Android linux命令 HTML5 php nginx Ubuntu centos Windows

Debian下pptpd vpn 服务器自动安装脚本

安装 VPN ,对于个人用来来说好处莫过于跳到墙外面看一些被河蟹的东西。若基于此目的,那么在安装VPN 之前应该确保自己有一部国外的 VPS 或者独立服务器。下面转载一个自动化代码,使省去手动安装的麻烦。另外,如果是 VPS,一般有两种,一种是基于 XEN 的,一种是基于 OPENVZ 的,前者没什么问题,但后者需要根据系统的内核版本以及是否打了相应补丁(一般问题较多)。

#!/bin/bash
############################################################
# Description: pptpd vpn installation script for Debian.####
# Author: Netexr ####
# date: 2011-02-24 ####
############################################################
#
# Install pptpd
apt-get update
apt-get -y install pptpd openssl
pass=`openssl rand 9 -base64`
#
# Configurate the vpn server
echo "localip 192.168.0.1" >> /etc/pptpd.conf
echo "remoteip 192.168.0.2-245" >> /etc/pptpd.conf
echo "ms-dns 8.8.8.8" >> /etc/ppp/pptpd-options
echo "ms-dns 8.8.4.4" >> /etc/ppp/pptpd-options
echo "vpnuser pptpd $pass *" >> /etc/ppp/chap-secrets
#
# Add firewall rules
iptables -t nat -F
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356
#
# Save iptables rules
iptables-save > /etc/iptables_rules
echo "iptables-restore < /etc/iptables_rules" > /etc/rc.local
#
# Restart the vpn service
/etc/init.d/pptpd restart
#
# The End of the script
echo "#############################################################"
echo "VPN server installaion successed!"
echo "Your username is vpnuser
echo "Your password is $pass"
echo "#############################################################"

在上面代码中,注意 ip 的配置问题,如果还没有配置相应 IP ,可使用 ifconfig 进行配置。

延伸阅读

  • 抱歉,暂无相关内容!

评论