我之前在我的系统上运行着 PIA vpn,并且我激活了终止开关以获得额外的安全性。
然而,现在我有了新的许可证,但我无法激活它,因为 vpn 设置改变了我的互联网并阻止我访问互联网。
有人知道我该如何重新启用我的互联网连接,以便我可以再次激活我的 vpn 吗?
答案1
PIA VPN 终止开关很可能是使用 实现的iptables
。您可以做的第一件事是检查 iptables 中有哪些规则。为此,您可以使用以下任一方法:
sudo iptables -L
sudo iptables -S
。
两者都将显示所有规则,只是格式不同。
如果您能理解显示的数据并且只想删除一些规则,则可以使用 来执行此操作sudo iptables -D
。您可以将该命令与 的结果组合使用sudo iptables -S
。例如,输出的其中一行将是:-A INPUT -p udp -j REJECT
。要删除所有内容,请删除-A
位(即在添加规则时附加),然后使用以下命令删除:
sudo iptables -D INPUT -p udp -j REJECT
。
现在,如果您对 PIA 添加的规则有点困惑(我没有,所以无法更具体),您可以删除所有 iptables 规则(您以前添加过任何规则吗?ufw 也可以通过添加 iptables 规则来工作),然后让 PIA 重新添加它们。执行此操作的方法是同时运行sudo iptables -F
和sudo iptables -X
以删除和刷新所有规则。如果仍然失败并且仍然有规则,您可以尝试添加 sudoiptables -t nat -F
和sudo iptables -t mangle -F
。如果在删除规则后根本无法连接到互联网,您可能需要添加默认规则来接受流量:
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
需要指出的是,iptables 将 ipv4 规则与 ipv6rules 分开,因此您需要检查并在必要时使用 和 运行iptables
命令ip6tables
。
完成所有这些操作后,重新登录 VPN 并选择重新应用 killswitch,重新启动计算机并检查规则,看看它们是否与之前的规则有些相似。在依赖 killswitch 之前,最好先确保它完全正常工作。如果您想自己动手,还有很多关于 iptables 的其他教程。