openSUSE 13.1 PPTP VPN设置笔记

为了方便女朋友在国内科学上网,我在自己的linode东京节点上面架了一个pptp VPN,下面来介绍一下步骤。

安装并设置pptp服务器

zypper in pptpd

安装好了以后开始配置,首先是/etc/pptpd.conf文件:

#/etc/pptpd.conf

localip 192.168.0.1
remoteip 192.168.0.100-199

这句话的意思是pptp VPN服务器运行在192.168.0.1这个地址,连接进来的客户端运行在192.168.0.100-199任意一个地址上。

其次是/etc/ppp/options文件:

#/etc/ppp/options

name pptpd

refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
mppe-stateful

proxyarp

lock
nobsdcomp
noipx
mtu 1490
mru 1490

这些命令设置了使用mppe和stateful加密方式来让windows客户端正常连接。

最后一条命令设置配置文件软链接,并启动服务:

ln -s options options.ppp0

/etc/init.d/pptpd restart

使用journalctl -xn命令来检查服务是否正常启动。

下面修改/etc/ppp/chap-secrets文件来添加vpn 服务用户名和密码。

#/etc/ppp/chap-secrets

$USER1 * $PASSWORD1 *

$USER2 * $PASSWORD2 *

把$USER1和$PASSWORD1换成你需要的用户名名字和密码名字即可,保存退出。

设置NAT转发

这样安装好pptp客户端以后就能用ip地址,用户名和密码正常连接到pptp服务器了,但是还是没法科学上网,这是因为没有设置从VPN server到eth0接口的NAT转发的缘故。

使用iptables工具设置nat转发,运行以下两条命令:

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE # route package from 192.168.0.1 output to eth0
iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356

这样连接好的VPN连接就能够直接通过pptp VPN科学上网了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。