1、安裝PPTPD
# apt-get install pptpd
2、 編輯pptpd.conf文件
# vim /etc/pptpd.conf
使得非注釋內容如下:
option /etc/ppp/pptpd-options
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
這兩句設置了當外部計算機通過pptp聯接到vpn後所能拿到的ip地址範圍和服務器的ip地址設置。
3、添加登錄用戶
# vim /etc/ppp/chap-secrets
添加一行,內容如下
你想要的用戶名 pptpd “你想要的密碼” *
比如:
lavender pptpd 「lavender」 *
密碼用半角雙引號括起來,最後那個星號是說允許從任何IP地址聯接,如果你想單獨設定IP地址也可以。
理論上到這裡一個vpn就已經搭建完畢了。
不過你並不能通過這個來上Internet,因為所有的數據都作用於那台pptpd的服務器上, 而不會傳入撥入的計算機設備上。要上Internet還需要配置iptables:
4、 設置DNS解析,編輯pptpd-options
# /etc/ppp/pptpd-options
找到ms-dns,取消掉注釋,並修改DNS地址
我用的是google dns,如下
ms-dns 8.8.8.8
ms-dns 8.8.4.4
5、 開啟轉發
vim /etc/sysctl.conf
取消如下內容行的注釋(debian4和5會用細微差異)
net.ipv4.ip_forward=1
6、運行下面這條命令,設置FORWARD 函式自啟動
echo 1 > /proc/sys/net/ipv4/ip_forward
7、安裝iptables並設置
#apt-get install iptables
# iptables -t nat -I POSTROUTING -j MASQUERADE
8、 啟動服務
# /etc/init.d/pptpd restart
VPN搭建完畢,可以嘗試用客戶端登錄了。
PS:pptpd監聽端口號為1723