PPTPServer在RHEL5.6 x86_64下的配置

PPTPServerRHEL5.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”或更大的数字就表示支持,

MPPEMicrosoft Point to Point Encryption,微软点对点加密)。

第二步:安装pptpd

已经安装了pppiptables,如果没有,从操作系统盘ISO文件中安装

PPTPD要求Linux内核支持mppe,一般来说CentOS安装时已经包含了

#yum install -y perl ppp iptables //centos默认安装了iptablesppp

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.batvpndown.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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值