本文所涉及的运行环境:远程服务器为 Xen VPS ( 注意,OpenVZ VPS 是不能安装 PPTP VPN 的,需要管理开启NAP等然后安装openvpn较为合适),Linux 系统为 Ubuntu 9.04 。
1. 如何快速搭建一个VPN(pptp)
# 安装服务器端软件
apt-get install pptpd
# 配置IP地址范围,编辑/etc/pptpd.conf,在最后添加如下地址:
localip 192.168.254.1
remoteip 192.168.254.200-238,192.168.254.245
# 这两句设置了当外部计算机通过pptp联接到vpn后所能拿到的ip地址范围和服务器的ip地址设置。
# 增加一个用户,编辑/etc/ppp/chap-secrets,在下面增加类似的条目:
username pptpd password *
# 重启pptpd服务
/etc/init.d/pptpd restart
# 编辑:/etc/ppp/options,在里面找一下”ms-dns”项目:
ms-dns 8.8.8.8
ms-dns 8.8.4.4
#允许转发,编辑/etc/sysctl.conf,看一下net.ipv4.ip_forward参数是不是1,或直接执行以下命令来查看
sysctl net.ipv4.ip_forward
# 如果输出为 0 的话就要修改 /etc/sysctl.conf 中的 net.ipv4.ip_forward ,把 0 改为1,然后执行以下命令。
sysctl -p
# 最后,运行一下这条命令来打开iptables的转发支持:
iptables -t nat -A POSTROUTING -s 192.168.254.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -s 192.168.254.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.254.0/24 -j ACCEPT
# 并把这两条加入到 /etc/rc.local 中的 exit 0 行前面,这样重启后就无需再执行了。
# 好了,PPTP VPN 到此就架设好了,你现在可以用 Windows 自带的 VPN 连接工具来连接了,这个应该非常简单。那么下面我再说说如何在 Ubuntu 上手工配置 PPTP VPN 连接吧。