在openvz vps 環境下,debian系統的PPTP VPN安裝教程
首先要檢測你的VPS是否開啟了TUN和PPP,聯繫你的服務器提供商,直接詢問。如果沒有開啟,可以要求他們開啟。
自行檢測的方法:
檢測TUN
[notification type=”info”] cat /dev/net/tun[/notification]
返回:
cat: /dev/net/tun: File descriptor in bad state 說明正常
檢測是支持PPP模塊
[notification type=”info”] cat /dev/ppp[/notification]
返回:
cat: /dev/ppp: No such device or address 說明正常
1- 接下來去下載VPN(Debian專用)一鍵安裝包
[notification type=”error”] wget http://www.hi-vps.com/shell/vpn_debian.sh
chmod a+x vpn_debian.sh[/notification]
2- 運行一鍵安裝包
[notification type=”info”] ./vpn_debian.sh[/notification]
3- 會有如下三個選擇:
1). 安裝VPN服務
2). 修復VPN
3). 添加VPN用戶
首先輸入1,回車,VPS開始安裝VPN服務.
4- 添加VPN用戶
[notification type=”info”] ./vpn_debian.sh[/notification]
選擇3,然後輸入用戶名和密碼,OK
5- 修復VPN服務
如果VPN撥號發生錯誤,可以試着修復VPN,然後重啟VPS
[notification type=”info”] ./vpn_debian.sh[/notification]
選擇2,然後Reboot
[notification type=”info”] sudo /etc/init.d/pptpd restart[/notification]
6- 從debian6卸載openvpn (還沒試驗過)
[notification type=”info”] dpkg -r openvpn
dpkg -i openvpn[/notification]
7- 添加PPTP VPN用戶
編輯/etc/ppp/chap-secrets 添加如下內容:
[notification type=”info”] vi /etc/ppp/chap-secrets[/notification]
[notification type=”error”] username pptpd password *[/notification]
其中username為你要添加的VPN帳號的用戶名,password為你VPN帳號的密碼。
如果不喜歡用編輯器可以直接執行下面命令添加VPN帳號:
[notification type=”info”] echo “username pptpd password *” >>/etc/ppp/chap-secrets[/notification]
在XP系統下建立VPN鏈接,使用你設置的用戶名和密碼登錄,即可。如果出現714錯誤,在屬性的安全選項卡里去掉加密勾選,應該就OK了!
這裡是另外一種BuyVM OpenVZ VPS在Debian中按裝PPTP VPN的方法,有些複雜我還沒有實踐過!
登陸SSH後
1.安裝 pptpd
apt-get update apt-get install pptpd
2.配置 pptpd
修改 /etc/pptpd.conf 加入
localip 192.168.10.1 remoteip 192.168.10.234-238,192.168.10.245
(ip可以自定)
3.DNS
修改 /etc/ppp/options 加入
ms-dns 8.8.8.8 ms-dns 8.8.4.4
(dns可以自定)
4.開啟ip轉發
修改 /etc/sysctl.conf
net.ipv4.ip_forward=1
5.增加用戶名密碼
修改 /etc/ppp/chap-secrets 增加
username pptpd password *
(格式 user server password ip)
6.增加iptables轉發規則
sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT -–to-source 「公網ip」 sudo /sbin/iptables -A FORWARD -s 192.168.10.0/24 -p tcp -m tcp –tcp-flags FIN,SYN,RST,ACK SYN -j TCPMSS –set-mss 1356
7.重啟 pptpd
sudo /etc/init.d/pptpd restart
8.如果出現619錯誤需
mknod /dev/ppp c 108 0
9.iptables規則需要保存到開機運行,否則重啟後就不行了
vi /etc/pptpdfirewall.sh
加入:
sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT -–to-source 「你的IP」 sudo /sbin/iptables -A FORWARD -s 192.168.10.0/24 -p tcp -m tcp –tcp-flags FIN,SYN,RST,ACK SYN -j TCPMSS –set-mss 1356
保存。
chmod 755 /etc/pptpdfirewall.sh vi /etc/init.d/rc.local
在最後一行加上
sh /etc/pptpdfirewall.sh
保存,完畢!另外,即便是用了pptpd,還需要將本地鏈接的DNS改為8.8.8.8 ,不然仍然訪問不了twitter。