PPTPServer在RHEL5.6 x86_64下的配置
大纲:
1 在10.3.105.30 rhel5.6 x86_64 上配置PPTPD服务端
2 在10.3.105.60 windows xp 上配置PPTPD客户端
参考资料:
centos6.4安装搭建pptp vpn服务-大步.pdf
第一部分 服务端配置
第一步:检测是否符合pptp的搭建环境的要求
#modprobe ppp-compress-18 && echo ok
显示“ok”则表明通过
#cat /dev/net/tun
如果这条指令显示结果为下面的文本,则表明通过:
cat: /dev/net/tun: File descriptor in bad state
上述两条均通过,才能安装pptp.否则就只能考虑openvpn,或者请vps空间商的技术客服为你的VPS打开TUN/TAP/PPP功能了,貌似有部分vps控制面板上提供打开TUN/TAP/PPP功能的按钮。
#rpm -q ppp //查询当前系统的ppp是否默认集成了,以及ppp的版本
检查PPP是否支持MPPE
用以下命令检查PPP是否支持MPPE:
#strings '/usr/sbin/pppd' |grep -i mppe | wc --lines
如果以上命令输出为“0”则表示不支持;输出为“30”或更大的数字就表示支持,
MPPE(Microsoft Point to Point Encryption,微软点对点加密)。
第二步:安装pptpd
已经安装了ppp和iptables,如果没有,从操作系统盘ISO文件中安装
PPTPD要求Linux内核支持mppe,一般来说CentOS安装时已经包含了
#yum install -y perl ppp iptables //centos默认安装了iptables和ppp
2.从http://poptop.sourceforge.net/yum/stable/packages/下载pptpd
安装包pptpd-1.4.0-1.rhel5.x86_64.rpm 这个包不在系统盘上
# rpm -ivh pptpd-1.4.0-1.rhel5.x86_64.rpm
warning: pptpd-1.4.0-1.rhel5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 862acc42
Preparing... ############################## [100%]
1:pptpd ############################## [100%]
第三步:修改配置文件
配置文件1 /etc/pptpd.conf
localip 192.168.0.1
remoteip 192.168.0.100-200
配置文件2 /etc/ppp/pptpd-options
ms-dns 10.3.105.254
配置文件三 /etc/ppp/chap-secrets
# client server secret IP addresses
# username * myPassword *
test pptpd 123 *
第四步 启动服务
# /etc/init.d/pptpd restart
第五步设置IP转发Setup IP Forwarding
To enable IPv4 forward. Change /etc/sysctl.conf file, add forward rule below.
# sudo nano /etc/sysctl.conf
Uncomment the line
net.ipv4.ip_forward=1
Then reload the configuration
sudo sysctl -p
Add forward rule in iptables
# sudo nano /etc/rc.local
adding to the bottom just before the exit 0
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --syn -s 192.168.0.0/24 -j TCPMSS --set-mss 1356
This example is using 192.168.0 for its PPTP subnet. The second rule adjusts the MTU size :
You are done. Just reboot your server and you should be able to connect to using PPTPD and send all your traffic through this server.
第二部分 windowsxp客户端验证
网络连接 --> 创建一个新的连接 --> 连接到我的工作场所的网络 -->
虚拟专用网络连接 --> 公司名(任意输) --> 输入IP 用户名口令,连接成功。
这样的结果是所有流量,都走VPN了。
如果要区分内外网,需要参考《chnroutes使用方法.pdf》
https://code.google.com/p/chnroutes/wiki/Usage
Windows
1. 下载 chnroutes.py
2. 从终端进入下载目录, 执行python chnroutes.py -p win, 执行之后会生成vpnup.bat和vpndown.bat两个文件.
由于windows上的pptp不支持拨号脚本, 所以也只能在进行拨号之前手动执行vpnup.bat文件以设置路由表. 而在断开
vpn之后, 如果你觉得有必要, 可以运行vpndown.bat把这些路由信息给清理掉.
如果机器上没有安装python, 可以直接从下载页面上下载已经预生成的bat文件.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/271063/viewspace-1870812/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/271063/viewspace-1870812/