VPS的一大用途就是做為加密的VPN伺服器,在國內連上這些VPN伺服器就可以無限制訪問互連網。常用的VPN伺服器一般分兩種,一種是SSL VPN,代表軟體有openvpn,這個VPN軟體有Windows下的用戶端軟體;另外一種是pptpd VPN,Windows內建這種VPN的用戶端支援。本文記錄了在CentOS 5 VPS下安裝pptpd VPN伺服器的過程。
另diahosting的部落格上提供了一鍵安裝包
系統要求:CentOS 5 32bits/64bits。
使用方法:
wget http://www.diahosting.com/dload/pptpd.sh
sh pptpd.sh
安裝完成後會提示vpn使用者名稱和密碼。
VPN使用者管理:
直接編輯/etc/ppp/chap-secrets檔案,按照相同格式添加使用者名稱和密碼即可。
http://blog.diahosting.com/linux-tutorial/pptpd/
核心支援
pptpd VPN需要核心支援mppe,我們的VPS內建的核心已經把mppe編譯進去了,沒有把mppe另外當作核心的模組。
軟體安裝
要安裝pptpd VPN,ppp和iptables這兩個軟體是必須安裝的,安裝命令:
yum install -y ppp iptables然後下載pptpd的rpm包:
32位 http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm
64位 http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm
要注意64位的系統要下載64位的rpm包,32位的系統要下載32位的rpm包,別搞錯了
64位系統安裝命令:
rpm -ivh pptpd*.x86_64.rpm
32位系統安裝命令:
rpm -ivh pptpd*.i386.rpm編輯設定檔 /etc/ppp/options.pptpd 內容如下:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 208.67.222.222
ms-dns 208.67.220.220編輯設定檔 /etc/pptpd.conf 內容如下:
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.92.1
remoteip 192.168.92.11-15編輯設定檔 /etc/ppp/chap-secrets,配置使用者名稱為johndoe,密碼為password,內容如下:
johndoe pptpd password *修改設定檔/etc/sysctl.conf中的相應內容如下:
net.ipv4.ip_forward = 1‘配置iptables:
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.92.0/24 -j MASQUERADE
iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
/etc/init.d/iptables save
/etc/init.d/iptables restart設定iptables和pptpd開機自動啟動:
chkconfig pptpd on
chkconfig iptables on然後運行reboot重新啟動即可