Openvpn Installation
環境:Ubuntu 14.04 LTS
eth0:10.6.4.14
https://help.ubuntu.com/14.04/serverguide/openvpn.html
sudo apt-get install openvpn easy-rsa
mkdir /etc/openvpn/easy-rsa/
cp -r /usr/share/easy-rsa/* /etc/openvpn/easy-rsa/
接下來,編輯/etc/openvpn/easy-rsa/vars調整到适合您的環境:
export KEY_COUNTRY="CN"
export KEY_PROVINCE="BJ"
export KEY_CITY="BeiJing"
export KEY_ORG="kaikeba"
export KEY_EMAIL="[email protected]"
export KEY_NAME=”kaikeba”
export KEY_OU=”kaikeba”
cd /etc/openvpn/easy-rsa/
Source ./vars
./clean-all
./build-ca
./build-key-server Svpn-kkb
./build-dh
cd keys/cp Svpn-kkb.crt Svpn-kkb.csr ca.crt dh2048.pem /etc/openvpn/
建立用戶端證書
./build-key client1
使用安全的方法,把下列檔案拷貝到用戶端:
/etc/openvpn/ca.crt
/etc/openvpn/easy-rsa/keys/client1.crt
/etc/openvpn/easy-rsa/keys/client1.key
簡單配置server端
sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/ sudo gzip -d /etc/openvpn/server.conf.gz ubuntu@10-6-4-14:/etc/openvpn$ grep -v '#\|^$\|;' server.conf port 1194 proto udp dev tun ca ca.crt cert Svpn-kkb.crt dh dh2048.pem server 10.7.0.0 255.255.0.0 ifconfig-pool-persist ipp.txt push "route 10.7.0.0 255.255.0.0" push "route 10.6.0.0 255.255.0.0" keepalive 10 120 comp-lzo persist-key persist-tun status openvpn-status.log log openvpn.log log-append openvpn.log verb 3 |
在win8.1 上配置安裝用戶端
下載下傳位址:http://swupdate.openvpn.org/community/releases/openvpn-install-2.3.4-I605-x86_64.exe
使用安全的方法,把下列檔案拷貝到用戶端config檔案中:
編輯config/client
client remote server-ip 1194 resolv-retry infinite nobind cert [email protected] ns-cert-type server |
開啟forward轉發
net.ipv4.ip_forward = 1 sudo iptables -t nat -A POSTROUTING -s 10.7.0.0/16 -o eth0 -j MASQUERADE |
最後測試
在用戶端ping 任意内網的ip,能平通則說明openvpn成功 C:\Users\klhou>ping 10.6.17.160 正在 Ping 10.6.17.160 具有 32 位元組的資料: 來自 10.6.17.160 的回複: 位元組=32 時間=9ms TTL=63 來自 10.6.17.160 的回複: 位元組=32 時間=15ms TTL=63 來自 10.6.17.160 的回複: 位元組=32 時間=8ms TTL=63 來自 10.6.17.160 的回複: 位元組=32 時間=5ms TTL=63 10.6.17.160 的 Ping 統計資訊: 資料包: 已發送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估計時間(以毫秒為機關): |