網(wǎng)上找的所以在這里感謝此方法原作者 感謝wdcp按照他這樣的方法VPN使用正常 wdcp也正常
一、首先檢查你VPS的PPP和TUN有沒(méi)有啟用:
執(zhí)行命令 - cat /dev/ppp #顯示No such device or address為通過(guò)
- cat /dev/net/tun #顯示File descriptor in bad state為通過(guò),這兩條必須同時(shí)通過(guò)才可以用
如果上面沒(méi)有開(kāi)啟,你可以給VPS提供商一個(gè) Ticket請(qǐng)求開(kāi)通: Hello
Could you enabled TUN-TAP for me? I want run pptp-vpn on my VPS.
Thank you.
確認(rèn)PPP和TUN啟用后,開(kāi)始安裝ppp和iptables: - yum install -y ppp iptables
二、安裝pptp: - rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm #用于32位系統(tǒng)
- rpm -ivh http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm #用于64位系統(tǒng)
三、配置pptp,編輯/etc/pptpd.conf文件: 把下面字段前面的#去掉: - localip 192.168.0.1
- remoteip 192.168.0.234-238,192.168.0.245
注:如果不精通命令的可以用sftp登錄修改(和FTP差不多) 四、編輯/etc/ppp/options.pptpd 文件 - vim /etc/ppp/options.pptpd
去掉ms-dns前面的#,并使用Google的DNS服務(wù)器,修改成如下字段: - ms-dns 8.8.8.8
- ms-dns 8.8.4.4
五、設(shè)置VPN賬號(hào)密碼,編輯/etc/ppp/chap-secrets這個(gè)文件: - vim /etc/ppp/chap-secrets
六、修改內(nèi)核設(shè)置,使其支持轉(zhuǎn)發(fā),編輯 /etc/sysctl.conf 文件: 將“net.ipv4.ip_forward”的值改為1,
同時(shí)在“net.ipv4.tcp_syncookies = 1”前面加# 七、使sysctl.conf配置文件生效并添加iptables轉(zhuǎn)發(fā)規(guī)則: - sysctl -p
- iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ***.***.***.*** #(***.***.***.***為你VPS的公網(wǎng)IP地址)
保存iptables轉(zhuǎn)發(fā)規(guī)則: - /etc/init.d/iptables save
重啟iptables: - /etc/init.d/iptables restart
重啟pptp服務(wù): - /etc/init.d/pptpd restart
設(shè)置開(kāi)機(jī)自動(dòng)運(yùn)行pptp服務(wù): 設(shè)置開(kāi)機(jī)自動(dòng)運(yùn)行iptables服務(wù): 如果連接出現(xiàn)錯(cuò)誤619則輸入如下命令解決: - rm /dev/ppp
- mknod /dev/ppp c 108 0
注:如果出現(xiàn)錯(cuò)誤734則修改/etc/ppp/options.pptpd文件,在require-mppe-128字段前面加# |