CentOS搭建OpenV*N服務
- 安裝OpenVN軟件包
默認的Centos軟件源里面沒有OpenVN的軟件包,我們可以添加rpmforge的repo,從而實現yum安裝openVN
針對CentOS 5
rpm -ivh http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
針對CentOS 6
rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
安裝完rpmforge的repo之后,執行yum命令安裝OpenV
N </p>- yum install -y openV*N
先將easy-rsa腳本copy到/etc/openV
N,并添加可執行權限 </p>- cp -R /usr/share/doc/openV*N-2.2.2/easy-rsa /etc/openV*N
- cd /etc/openV*N/easy-rsa/2.0
- chmod +x *
然后使用easy-rsa的腳本產生證書
- cd /etc/openV*N/easy-rsa/2.0
- ln -s openssl-1.0.0.cnf openssl.cnf
- . vars
- ./build-ca server
- ./build-key-server server
- ./build-key client
- ./build-dh
3.生成OpenVN服務端配置文件
編輯/etc/openV*N/server.conf文件,內容如下:
- port 1194
- proto udp
- dev tun
- ca /etc/openV*N/easy-rsa/2.0/keys/ca.crt
- cert /etc/openV*N/easy-rsa/2.0/keys/server.crt
- key /etc/openV*N/easy-rsa/2.0/keys/server.key
- dh /etc/openV*N/easy-rsa/2.0/keys/dh1024.pem
- server 10.1.1.0 255.255.255.0
- push "redirect-gateway def1 bypass-dhcp"
- push "dhcp-option DNS 8.8.8.8"
- log /var/log/openV*N.log
- keepalive 10 120
- verb 3
- client-to-client
- comp-lzo
- persist-key
- persist-tun
4.開啟OpenVN服務
將openV
N設置為開機自啟動的服務: </p>- chkconfig openV*N on
立即啟動openV*N服務
- service openV*N start
5.服務端開啟nat功能
客戶端撥入OpenVN后,默認網關會指向OpenVN服務器,為了能使客戶端可以上網,需要在服務端開啟nat功能
首先,打開ip forward功能
- sed -i '/net.ipv4.ip_forward/s/0/1/g' /etc/sysctl.conf
- sysctl -w net.ipv4.ip_forward=1
然后,配置iptables snat
- iptables -A POSTROUTING -s 10.1.1.0/255.255.255.0 -j SNAT --to-source SERVER_IP
好了服務端準備就緒,接下來開始客戶端配置
對于Windows客戶端 - 到http://openV*N.se/download.html 下載gui版的OpenVN,按照提示安裝完成后,進入到安裝目錄,如D:\Program Files\OpenVN
將Linux服務端使用easy-rsa產生的客戶端證書、私鑰和ca證書下載到本地
即需要下載到本地的文件如下:
- /etc/openV*N/easy-rsa/2.0/keys/ca.crt #ca證書
- /etc/openV*N/easy-rsa/2.0/keys/client.crt #客戶端證書
- /etc/openV*N/easy-rsa/2.0/keys/client.key #客戶端私鑰
編輯客戶端OpenV
N配置文件client.oVN,內容如下: </p>- client
- dev tun
- proto udp
- remote SERVER_IP 1194
- resolv-retry infinite
- nobind
- persist-key
- persist-tun
- ca ca.crt
- cert client.crt
- key client.key
- comp-lzo
- verb 3
- redirect-gateway def1
- route-method exe
- route-delay 2
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!