OpenVPN

来自百合仙子's Wiki
跳转到导航 跳转到搜索

启动

sudo openvpn config.ovpn

配置

选项

添加路由项

route IP段 [网关] [metric]

网关 默认为 vpn_gateway ,原有网关为 net_gateway 。远程服务器地址为 remote_host

metric 相当于权重,值越小越优先。

远程服务器地址,其中协议部分也可以单独写 proto udp

remote 74.117.60.151 1194 udp

输出信息详细程度

verb 3

不接受远程服务器 push 的路由表和网关设置

route-nopull

设置默认网关

redirect-gateway def1

示例

client
max-routes 2048
dev tun
remote 1.2.3.4 1194 udp
resolv-retry infinite
nobind
persist-key
persist-tun
ns-cert-type server
comp-lzo
verb 3
route-nopull

<ca>
# ca.crt 文件内容
</ca>

<cert>
# crt 文件内容
</cert>

<key>
# key 文件内容
</key>

dhcp-option DNS 8.8.8.8
route 8.8.8.8 255.255.255.255

route 72.14.203.0 255.255.255.0
route 119.147.15.0 255.255.255.0 net_gateway

服务器搭建

[1]

生成证书。切换到 root 用户,然后:

cp -R /usr/share/openvpn/easy-rsa /etc/openvpn
cd /etc/openvpn/easy-rsa
. ./vars
./clean-all
./build-ca
./build-key-server server
./build-key client1
./build-dh

网络配置:

sudo iptables -t nat -A POSTROUTING -s 10.7.0.0/24 -j MASQUERADE

编辑 /etc/openvpn/openvpn.conf 文件:

dev tun
proto udp
port 1194

ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/dh1024.pem

user nobody
group nobody
server 10.7.0.0 255.255.255.0

persist-key
persist-tun

#status openvpn-status.log
#verb 3
client-to-client

#push "redirect-gateway def1"
#push "dhcp-option DNS 8.8.8.8"
#push "dhcp-option DNS 4.2.2.4"

comp-lzo

参见

外部链接

参考资料