通过 DD-WRT 或类似程序,是否可以关闭和打开 VPN 连接?家庭网络内的机器上的脚本可以实现此目的吗?
目的是获得不受国家限制的 VPN,这样我就可以通过智能蓝光播放器在英国访问美国 Netflix 等(这意味着我不能只在笔记本电脑上设置 VPN - 它必须在路由器级别)。需要轻松切换才能将连接恢复为默认设置以供正常使用/英国 Netflix 等。
答案1
是的,如果你愿意在路由器上运行 shell 脚本。命令
nvram set opvpn_cfg='
client
remote xx.yy.ww.zz
....
<ca>
---------BEGIN CERTFICATE--------------
...
--------END CERTIFICATE--------------
</ca>
<key>
....
'
将创建您的配置文件,您可以按如下方式启动它:
mkdir /tmp/openvpn
cd /tmp/ovpn
nvram get ovpn_cfg>ovpn.conf
mkdir -p /tmp/etc/config
echo -e "#!/bin/sh\nkillall openvpn\nping -c4 localhost\nopenvpn --daemon --config /tmp/ovpn/ovpn.conf">/tmp/etc/config/ovpn.wanup
chmod +x /tmp/etc/config/ovpn.wanup
openvpn --daemon --config ovpn.conf
此命令将停止 OpenVPN:
killall openvpn
如果愿意,您可以将上述命令放入脚本文件中,并在启动时执行:
nvram set rc_startup='mkdir /tmp/ovpn
cd /tmp/ovpn
nvram get ovpn_cfg>ovpn.conf
mkdir -p /tmp/etc/config
echo -e "#!/bin/sh\nkillall openvpn\nping -c4 localhost\nopenvpn --daemon --config /tmp/ovpn/ovpn.conf">/tmp/etc/config/ovpn.wanup
openvpn --daemon --config ovpn.conf'
这些相当通用,但您应该能够根据您的需要来塑造它们。