linux 下 PPTP VPN
1、安裝相關軟件
32位版:
yum -y install ppp
rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel5/i386/pptpd-1.3.4-2.rhel5.i386.rpm
64位版:
rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel5/x86_64/pptpd-1.3.4-2.rhel5.x86_64.rpm
2、配置文件編寫
(1)配置文件/etc/ppp/options.pptpd
vim /etc/ppp/options.pptpd
輸入以下內容:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
idle 2592000
ms-dns 8.8.8.8
ms-dns 8.8.4.4
(2)vim /etc/ppp/chap-secrets
輸入以下內容
# Secrets for authentication using CHAP
# client server secret IP addresses
myusername pptpd mypassword *
注:這里的myusername和mypassword即為PPTP VPN的登錄用戶名和密碼
(3)配置文件/etc/pptpd.conf
vim /etc/pptpd.conf
輸入以下內容:
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.9.1
remoteip 192.168.9.11-30
注:為撥入VPN的用戶動態分配192.168.9.11~192.168.9.30之間的IP
(4)配置文件/etc/sysctl.conf
vi /etc/sysctl.conf
修改以下內容:
net.ipv4.ip_forward = 1
保存、退出后執行:
sysctl -p
3、啟動PPTP VPN 服務器端,開機啟動:
service pptpd start
如果啟動時提示有類似端口占用的提示,使用service pptpd restart-kill
再用service pptpd start 啟動就好`~!!
chkconfig pptpd on
4、添加iptables策略:
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.9.0/24 -j MASQUERADE
常見問題
1.無法上外網解決辦法
請確保你的MS-DNS和防火牆已經正確配置:
防火牆按照下面方法配置:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 你的公網IP
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
若出現無法連接,可以嘗試按照上面解決619錯誤的設置方法設置
vi /etc/ppp/options.pptpd:
去掉ms-dns前面的#,並修改成如下字段:
ms-dns 8.8.8.8
ms-dns 8.8.4.4
2、編輯/etc/sysctl.conf
將“net.ipv4.ip_forward”改為1
同時在“net.ipv4.tcp_syncookies = 1”前面加#
3、執行下面的命令