在CentOS中搭建自己的VPN
很多人都有買國外的VPN看視頻的經歷,今天我們就講一講如何搭建一個自己的VPN。下面是我在CentOS中搭建自己的VPN的過程,簡單說來,主要分為兩步:
1:購買國外的VPS
2:在購買的VPS上搭建VPN
一.購買國外VPS
1.購買國外的VPS主機【我買的時候用的是朋友推薦的鏈接,省了點錢,只要是8塊多】,這裏推薦一個我的鏈接,https://my.frantech.ca/aff.php?aff=2099
2.打開鏈接以後,這裏我們需要先註冊一個賬戶。
3.選擇主頁【Services】下的【Order New Services】來購買我們的VPS:
4.選擇我們需要的VPS類型和時間,點擊購買
5.填寫名字和選擇系統,然後點擊【Add to Cart】
6.然後會彈出訂單頁面
7.稍等片刻之後,點擊完成訂單,然後支付,支付的時候可以選擇支付寶支付入口:aliplay。這之後系統需要審核,大概1天的時間。
二.搭建自己的VPN
1.大約一天以後,你會收到一份類似這樣的郵件
2.在【Console】選項卡中設置相關信息
3.添加自己主機的地址信息:知道自己主機地址的方法(ipconfig)
4.使用ssh登陸【我使用的Xshell,鏈接:http://pan.baidu.com/s/1mh752Ww 密碼:2v0d】
4.1安裝完成以後點擊,運行,界面如下:
4.2點擊【新建】選項
4.3輸入SSH的用戶名和密碼
4.4點擊【連接】,登陸。接下來使用Xshell操作遠程的主機
5.安裝ppp和iptables
yum install -y ppp iptables
6.安裝ppp
rpm -ivh rpm -ivh http://poptop.sourceforge.net/yum/stable/packages/ppp-devel-2.4.5-33.0.rhel6.x86_64.rpm
7.安裝pptp
rpm -Uvh http://poptop.sourceforge.NET/yum/stable/rhel6/pptp-release-current.noarch.rpm yum install pptpd
8.配置pptp。首先我們要編輯/etc/pptpd.conf文件
vim /etc/pptpd.conf
如果上述代碼報錯:【如果上述命令返回vim:commond xxx】, 則執行 yum -y install vim* 來安裝vim
把下面字段前面的#去掉即可:
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
接下來再編輯/etc/ppp/options.pptpd:
vim /etc/ppp/options.pptpd
去掉ms-dns前面的#,並修改成如下字段:
ms-dns 8.8.8.8
ms-dns 8.8.4.4
9.設置pptp VPN賬號密碼。我們需要編輯/etc/ppp/chap-secrets這個文件
vim /etc/ppp/chap-secrets
按照如下形式輸入字段:
"test" pptpd "12345" *
【第一個是用戶名,第三個是密碼,可以任意指定自己想要的用戶名】
10.修改內核設置,使其支持轉發。編輯/etc/sysctl.conf文件:
vim /etc/sysctl.conf
將“net.ipv4.ip_forward”改為1:
net.ipv4.ip_forward=1
同時在“net.ipv4.tcp_syncookies = 1”前面加# :
# net.ipv4.tcp_syncookies = 1
保存退出,並執行下面的命令來生效它:
sysctl -p
11.添加iptables轉發規則。
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source vps-ip
192.168.0.0/24: 這個是需要包括你上面分配的ip地址範圍
vps-ip: 這裏填的是你的服務器ip
保存iptables轉發規則:
/etc/init.d/iptables save
然後重啟iptables以及pptpd:
/etc/init.d/iptables restart
/etc/init.d/pptpd restart
這時候就可以登陸並上網了。
三.連接自己的VPN
這裏以Windows 7 為例,其他系統請自行百度。
1.打開網絡和共享中心,選擇【設置新的網絡連接】
2.選擇新建VPN連接
3.選擇第一個
4.輸入自己的VPS地址【也就是步驟二中的2中地址】
5.輸入用戶名和密碼後,點擊【連接】,稍等一會兒就可以上國外的網站了
6.網速還是不錯的
在CentOS中搭建自己的VPN