標籤:

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 |