我正在尝试编写一个脚本,该脚本可以自动连接到 vpn (purevpn)(它会自动连接到最快的可用服务器,因此我无法允许 ufw 使用特定 IP,因为它始终连接到不同的服务器/IP),还可以启用互联网终止开关。这是我的脚本:
/bin/bash 复制代码
sudo ufw 禁用
断开并重新连接到 VPN
purevpn-d
purevpn-c
sudo ufw——强制重置
sudo ufw default 拒绝传入
sudo ufw default 拒绝传出
sudo ufw 允许在 tun0 上从任意到任意
sudo ufw 启用
(粗线条实际上是剧本中的评论)
不幸的是,该脚本并不总是有效。有时它可以正常工作,这意味着它可以连接到 VPN 并启用终止开关,这样我就可以浏览,但一旦我断开与 VPN 的连接,网站就无法加载 - 这是我想要的。然而,有时在运行脚本后,当我随后尝试谷歌搜索某些内容时,它会显示正在加载(Chrome 中的反勾选圆圈),但从未显示任何进度。我找不到它何时有效、何时无效的规律。有什么想法吗?
答案1
您可能需要添加如下行
sudo ufw allow out from any to 1.2.3.4
在“启用”之前添加到脚本中,其中“1.2.3.4”是您所连接的 VPN 服务器的 IP。至少我使用的脚本就是这样工作的。不幸的是,这并不能使其独立于您当前连接的服务器,但我看不出有什么办法可以解决这个问题。