這是一個簡短的教程,目的是為了快速搭建一個可用的PPTP VPN,本文並不涉及有關VPN的正常使用內容。本簡短教程基於以下硬件條件:一台安裝了Debian GNU/Linux 5.0的VPS。當然理論上所有可以安裝pptpd包的Linux/Unix系統都可以作為主機,教程中安裝方式是基於Debian的apt-get命令,其他發行版請自行對照使用。
正文
推薦windows用戶使用PuTTY連接服務器。
在Host Name處填寫vps的ip地址,連接
用root跟你得到的root密碼登錄。
安裝PPTPD
安裝nano(如果你能夠熟練的使用vi,可以省略這一步)
編輯pptpd.conf文件
將以下內容行的註釋去掉:
這兩句設置了當外部計算機通過pptp聯接到vpn後所能拿到的ip地址範圍和服務器的ip地址設置。
添加登錄用戶
添加一行,內容如下
密碼用半角雙引號括起來
上面內容很好理解,最後那個星號是說允許從任何IP地址聯接,如果你想單獨設定IP地址也可以。
理論上到這裡一個vpn就已經搭建完畢了。無論你用的是Windows還是OSX,或者是iPhone OS,都可以通過建立一個pptp鏈接來聯入這個VPN。不過你並不能通過這個來上Internet,因為所有的數據都作用於那台pptpd的服務器上, 而不會傳入撥入的計算機設備上。要上Internet還需要這麼幹:
設置DNS解析,編輯pptpd-options
找到ms-dns,取消掉註釋,並修改DNS地址(推薦OpenDNS或者Google DNS)
我後來發現似乎不設置DNS也可以,系統會直接使用服務器/etc/resolve.conf中的設置。
開啟轉發
取消如下內容行的註釋
運行下面這條命令
安裝iptables並設置
啟動服務
VPN搭建完畢,可以嘗試用客戶端登錄了。注意,在ubuntu上連接VPN要把Use Point-to-Point encryption (MPPE)的選項勾上。
留言列表