vps ubuntu上搭建pptp服務

jopen 10年前發布 | 34K 次閱讀 Ubuntu

首先確認卸載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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!