安装 pptpd 服务
原文鏈接http://wiki.ubuntu.org.cn/index.php?title=Vps&variant=zh-cn#.E5.AE.89.E8.A3.85_PPTP_VPN
安裝 pptpd 服務
執行如下命令安裝,遇到提示輸入 Y/n 時,輸入 Y 回車即可:
apt-get install pptpd配置 pptpd
為了避免和本地網絡沖突,我們創建VPN的IP范圍為 192.168.10.21-192.168.10.100
執行如下命令:
echo 'localip 192.168.10.1-20' >> /etc/pptpd.conf echo 'remoteip 192.168.10.21-100' >> /etc/pptpd.conf echo 'ms-dns 8.8.8.8' >> /etc/ppp/pptpd-options echo 'ms-dns 8.8.4.4' >> /etc/ppp/pptpd-options echo 'nopcomp' >> /etc/ppp/pptpd-options echo 'noaccomp' >> /etc/ppp/pptpd-options繼續增加 pptp 用戶帳號:
格式為 [UserName] pptpd [Password] * ,我們增加一個 guest 密碼 為 123456 的用戶如下:
echo 'guest pptpd 123456 *' >> /etc/ppp/chap-secrets重啟下pptpd:
/etc/init.d/pptpd restart8.開啟ip轉發
#iptables -t nat -A POSTROUTING -s 192.168.13.0/24 -o eth0 -j MASQUERADE完成。
注意:如果需要在 iphone 上使用,請在 iphone 的 PPTP 設置頁將 "加密級別" 設置為 "最高" ,否則將無法連接上。
建立連接之后,您會發現除了可以訪問服務器的資源,其余內外和互聯網的內容均無法訪問。如果需要訪問這些內容的話,我們還需要進一步設置:
首先,開啟 ipv4 forward。方法是,修改 /etc/sysctl.conf,找到類似下面的行并取消它們的注釋:
net.ipv4.ip_forward=1然后使新配置生效:
sudo sysctl -p有些時候,經過這樣設置,客戶端機器就可以上網了(我在虛擬機上這樣操作后就可以了)。但我在實驗室的服務器上這樣操作后仍然無法訪問網絡,這樣我們就需要建立一個 NAT。這里我們使用強大的 iptables 來建立 NAT。首先,先安裝 iptables:
sudo apt-get intall iptables裝好后,我們向 nat 表中加入一條規則:
這樣操作后,客戶端機器應該就可以上網了。
但是,只是這樣,iptables 的規則會在下次重啟時被清除,所以我們還需要把它保存下來,方法是使用 iptables-save 命令:
sudo iptables-save > /etc/iptables-rules然后修改 /etc/network/interfaces 文件,找到 eth0 那一節,在對 eth0 的設置最末尾加上下面這句:
pre-up iptables-restore < /etc/iptables-rules這樣當網卡 eth0 被加載的時候就會自動載入我們預先用 iptables-save 保存下的配置。
到此,一個 VPN Server/Gateway 基本就算架設完畢。當然,也許你按照我的方法做了,還是無法成功,那么下面總結一些我碰到的問題和解決方案:
總結
以上是生活随笔為你收集整理的安装 pptpd 服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery实现多行滚动效果
- 下一篇: html5 报表