Ubuntu install and configuration PPTP service

安裝PPTP,以用來提供VPN服務

sudo apt-get install pptpd

配置pptp

sudo vi /etc/pptpd.conf

取消掉以下兩行的註釋:

localip 192.168.0.1 #客戶端連接後的網關
remoteip 192.168.0.234-238 #客戶端可用IP池

分配賬號

sudo vi /etc/ppp/chap-secrets

按如下格式添加賬戶,username用戶名 pptp服務名 password密碼 *代表允許任意IP連接

username pptpd "password" *

#例子 xiaobai pptpd "123456" * 這條表示允許任意客戶端使用xiaobai賬戶進行連接

#例子 xiaobai1 pptpd "123456" 2.2.2.2 這條表示僅允許IP為2.2.2.2的客戶端使用xiaobai1賬戶連接

修改DNS

sudo vi /etc/ppp/pptpd-options

找到ms-dns,取消註釋,改成相應的DNS

ms-dns 8.8.8.8
ms-dns 8.8.4.4

開啟內核IP轉發

sudo vi /etc/sysctl.conf
取消掉 net.ipv4.ip_forward=1 的註釋.
保存後執行
sudo sysctl -p

開啟NAT轉發,並保存配置文件至/etc/iptables-rules,重啟後自動載入規則

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
sudo iptables-save > /etc/iptables-rules
sudo vim /etc/network/interfaces

#在eth0的最後一行加入

pre-up iptavles-restore < /etc/iptables-rules 

#當eth0網卡加載時自動載入導出好的規則 192.168.0.0/24是你在上面設置的IP段,參考1 注意:文中的eth0代表的是你連接外網的那塊網卡,如果是eth1就把上面的eth0改成eth1,如果不知道是哪塊網卡連的外網的話,用ifconfig一下就知道了。

重啟服務,讓配置生效

sudo service pptpd restart

可以在rc.local中加入pptp啟動命令,讓pptp服務自啟

sudo vim /etc/rc.local
service pptpd start

#在exit的上面加入這句


分享到:


相關文章: