- 由于我的电脑p775太重,学校某些地方端口封锁,而我又需要一个稳定的远程连接方式,于是开始折腾起自己家里的网件R6400。
前期准备
对于要向其分配静态IP地址的每个OpenVPN客户端,您需要从该特定客户端证书中提取通用名称。
我的路由器使用的是梅林固件,Firmware:380.70_0-X7.9
,我在vpn配置好用户名和密码后发现每个连接的common name都是client,没法给每个用户名单独配置,我苦苦寻求方法无果后,偶然发现在高级设置里面开启这两项,用户名就成了common name
为Open薇屁嗯客户端分配静态IP地址
创建一个文件来存储静态IP地址
有了common name
后,一切都变得好办起来。
使用 client-config-dir 选项,要求将分配给连接客户端的静态IP地址存储在OpenVPN服务器可以读取的文件中。
在R6400中,我们在高级设置 自定义配置中添加一行
client-config-dir /etc/ccd #路径可以更改
为OpenVPN客户端分配静态IP地址
有了客户端的通用名称后,您就可以使用 ifconfig-push 选项。
例如,给通用名称为ipad的客户端分配静态ip地址:
mkdir /etc/ccd
echo ifconfig-push 10.8.0.10 255.255.255.0 > /etc/ccd/gx8
然后输入用户名gx8和密码重新连接,open薇屁嗯就会分配你设定好的ip地址
不完美与瑕疵
R6400ssh连接用admin用户登陆没有root权限,而etc根目录的etc文件是tmp文件夹里的一个软链接,这意味着路由器每次重启你都需要重新创建这样一个文件,后面再去研究怎么解决这个问题吧!
补充 win10 open薇屁嗯 UI 的开机自动连接设置方法
如图所示,给openvpn的快捷方式目标里面加上这一句
--connect client1.ovpn
#clint1是你的配置文件名称,根据实际情况自行修改
然后按win+R ,输入shell:startup
,把改好的快捷方式复制进去便大功告成啦
只代理某个ip段
client
dev tun
proto tcp-client
remote xxx.xxx.cn 1194 #ip
route-nopull
route 192.168.0.0 255.255.0.0 vpn_gateway #分流
route 10.0.0.0 255.255.0.0 vpn_gateway
resolv-retry infinite
nobind
persist-key
persist-tun
verb 3