CentOS7 環境下 PPTP VPN 搭建
之前寫過一篇Ubuntu 14.04下面的PPTP搭建方法。
本文僅介紹 PPTP 在CentOS7環境下的搭建方法,大致和Ubuntu環境下的類似。
注意,務必在root用戶下操作。
以下是搭建過程:
安裝組件
運行下面的命令安裝iptables、ppp、pptpd
yum install ppp iptables pptpd
運行完成後,應該順利安裝完成了需要的組件
配置組件
1、編輯pptpd.conf:
vi/etc/pptpd.conf
2、搜索localip,去掉下面欄位前面的 #(注釋符號) ,然後保存退出
localip192.168.0.1
remoteip192.168.0.234-238,192.168.0.245
3、編輯options.pptpd
vi /etc/ppp/options.pptpd
4、搜索ms-dns,去掉搜索到的兩行ms-dns前面的#,並修改為下面的欄位(Google DNS)
ms-dns8.8.8.8
ms-dns8.8.4.4
5、接下來編輯/etc/ppp/chap-secrets設置VPN的帳號密碼
vi/etc/ppp/chap-secrets
6、添加一行,按照下面的格式寫入你的用戶名和密碼
用戶名 pptpd 密碼 *
注意:上面的用戶名和密碼都區分大小寫
7、接下來修改內核參數,運行下面的命令編輯sysctl.conf
vi /etc/sysctl.conf
8、在conf末尾添加下面的代碼,使內核支持轉發
net.ipv4.ip_forward=1
9、運行下面的命令使內核修改生效
sysctl -p
10、添加下面的iptables轉發規則(直接在SSH運行下面命令即可)
XEN架構:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
OpenVZ架構:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT –to-source VPS公網IP
11、但是添加轉發規則後重啟就會失效,Centos 6系統可以使用service iptables save保存配置,但Centos 7不支持,我們需要將配置寫入rc.local文件中,開機自動設置,運行下面的命令賦予rc.loacl執行許可權:
chmod +x /etc/rc.d/rc.local
12、編輯rc.local,並把上面的轉發規則添加到文件末尾
vi /etc/rc.d/rc.local
13、保存退出
啟動組件
1、用下面的命令啟動pptpd
/etc/init.d/pptpd start
2、用下面的命令使pptpd開機自動啟動
chkconfig pptpd on
3、現在就可以使用你的設備連接到你的VPN了,若配置正確,就可以正常連接並上網了
最後福利…
現在通過此 推廣鏈接 註冊的新用戶,可以獲得10刀的免費信用額度,也就是2個月的最低配置VPS的使用權。(掛個VPN,搭個博客綽綽有餘了。)
DigitalOcean VPS 配置清單
原文 該文章被鎖定 - 簡書
科學上網——CentOS7 環境下 PPTP VPN 搭建!
推薦閱讀:
※Facebook又雙叒叕封戶了,我們都是良民啊
※Steam如何使用代理下載?
※如何用通俗的語言解釋 VPN 中 PPTP 與 L2TP 協議的聯繫與區別?
※如果黑客技術很厲害,很會偽裝自己,那為什麼還會被抓?
※vps還能用來幹什麼?
TAG:VPN |