1. 程式人生 > >在CentOS中搭建自己的VPN

在CentOS中搭建自己的VPN

密碼 技術 國外 get 是我 時間 out span 主機

很多人都有買國外的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.安裝pppiptables

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