vps ubuntu上搭建pptp服務
首先確認卸載pptpd和iptables
#apt-get remove pptpd
apt-get autoremove pptpd
apt-get purge pptpd
#apt-get remove iptables*
apt-get autoremove iptables*
apt-get purge iptables*
接下來安裝pptpd
apt-get install pptpd
vi /etc/pptpd.conf
修個下面兩行:其中VPS_IP 是你的vps的公網ip,可以通過ifconfig 命令查看,10.100.0.2-10這個是給V*N用戶分配的IP段。
localip VPS_IP
remoteip 10.100.0.2-10
vi /etc/ppp/pptpd-options 修改dns設置,設置為google的DNS
ms-dns 8.8.8.8
ms-dns 8.8.4.4
vi /etc/ppp/chap-secrets 設置V*N的賬號和密碼(*號代表不限制)
用戶名,服務,密碼,限制IP
lyf pptpd 123456 *
/etc/init.d/pptpd restart 重啟pptpd服務
接下來設置系統的ipv4的轉發開關
vi /etc/sysctl.conf
net.ipv4.ip_forward=1 把這行的注釋打開
運行:sysctl -p 讓上面的修個立即生效
接下來安裝iptables
apt-get install iptables
添加一個 NAT(這里特別注意:venet0:0是指你的vps公網ip網卡接口,可以通過ifconfig查看)
iptables -t nat -A POSTROUTING -s 10.100.0.0/24 -o venet0:0 -j MASQUERADE
設置MTU,防止包過大
iptables -A FORWARD -s 10.100.0.0/24 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1200
再添加一個NAT(45.62.119.172就是你的vps的公網ip)
iptables -t nat -A POSTROUTING -s 10.100.0.0/24 -j SNAT --to-source 45.62.119.172
然后將iptables規則保存,令重啟后規則不丟失:
iptables-save > /etc/iptables-rules
最后編輯網卡文件,加載網卡時自動加載規則
vi /etc/network/interfaces
在文件末尾加入:pre-up iptables-restore < /etc/iptables-rules
來自:http://my.oschina.net/mn1127/blog/380941