有关VPN在VPS上的配置

04 Apr 2012

简单记载一下VPN在VPS的配置经过:

1 安装pptpd,具体根据发行版。

2 编辑/etc/pptpd.conf

去掉#的注释 option /etc/ppp/pptpd-options localip 192.168.0.1 remoteip 192.168.0.234-238,192.168.0.245

3 编辑 /etc/ppp/pptpd-options 文件,设置 DNS

找到 ms-dns 去掉 # 号,并修改 DNS 地址

ms-dns 8.8.8.8 ms-dns 8.8.4.4

4 编辑 /etc/ppp/chap-secrets ,加入用户

用户名 pptpd 密码 *

5 编辑 /etc/sysctl.conf 文件,找到以下行,去掉 # 号注释符号

net.ipv4.ipforward=1

然后在运行以下命令使配置生效

sysctl -p

6 向 nat 表中添加一条规则,如果没有iptables记得安装:

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

7 保存状态,免得重启无效

iptables-save > /etc/iptables-rules

然后修改 /etc/network/interfaces 文件,找到 venet0 的结点,添加 pre-up 那一行: auto venet0 iface venet0 inet static pre-up iptables-restore < /etc/iptables-rules

8 手动处理的情况

iptables-restore /etc/iptables-rules