PPTP VPN及 CSF 防火牆設定

VPN是個好用的東西, 現在有些媒體都有鎖區域,

像台灣的Livtv, 美國的Amazon prime video

為了看這些, 我會在vps架vpn來用, 假裝我是當地的電腦.

但有一個缺點是我用的CSF防火牆會擋pptp, 要用前要關防火牆

現在看到一個方法, 就是在csf防火牆的檔案夾裡擺csfpre.sh和csfpost.sh

這樣就會自動再用vpn的時候開防火牆,用完自動關.

先做csfpre.sh 檔

nano /etc/csf/csfpre.sh
再把下面內容放上去, 依 VPS 的不同有分openvz 和KVM的版本

請根據自己租的VPS選用, 藍色的IP123.123.123.123改成自己VPS的IP

openvz VPS的版本
###############################################################
iptables -A INPUT -i venet0 -p tcp –dport 1723 -j ACCEPT
iptables -A INPUT -i venet0 -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT –to-source 123.123.123.123
iptables -A FORWARD -i ppp+ -o venet0 -j ACCEPT
iptables -A FORWARD -i venet0 -o ppp+ -j ACCEPT
#################################################################

KVM/Dedicated 獨立主機的版本
#####################################################################
iptables -A INPUT -i eth0 -p tcp –dport 1723 -j ACCEPT
iptables -A INPUT -i eth0 -p gre -j ACCEPT
iptables -A OUTPUT -p gre -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i ppp+ -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o ppp+ -j ACCEPT
######################################################################1

 

再做csfpre.sh 檔

nano /etc/csf/csfpost.sh
內容下兩行:

service pptpd stop
service pptpd start

寫完就把了VPS重啟, 就可以用了, 還有要確定 CSF有開 1723 port,

那是PPTP VPN會用到的port.

我是參考這一篇

Leave a Reply