通过在Ubuntu的网络代理设置中添加127.0.0.1:9050 (设置为手动),我在我的系统上设置了Tor。我可以通过比较IP地址和使用https://check.torproject.org/来确认这一点。
然而,虽然我希望在某些时候使用系统范围的Tor连接,但我也希望能够在安全和隐私不重要的情况下运行正常连接。
在Android变体(OrBot)中,您可以连接到Tor网络并维护该连接,但您也可以使用"VPN模式“切换,这是决定是否正在建立标准或Tor连接的因素。
这本质上就是我要寻找的功能;一种通过单击或设置热键在Tor和标准连接之间快速、方便地切换的方法。
发布于 2018-10-15 01:13:22
我已经找到了一个可行的解决办法。这包括设置两个热键和使用usage。
配置代理设置后,您将需要转到settings >设备>键盘,并创建一个自定义热键,该热键启动以下命令:
gsettings set org.gnome.system.proxy mode manual然后为以下内容创建第二个:
gsettings set org.gnome.system.proxy mode none由于无论是否启用代理设置仍然保存,然后可以为第一个命令分配一个“启用”键,为第二个命令分配一个“禁用”密钥。
通过按下第一个热键并导航到settings > Network来确认更改,然后导航离开,按下第二个热键,然后返回到网络设置。假设Tor设置正确,并通过https://check.torproject.org,这应该是所需的。
也许这不是最理想的解决方案,但它目前还可以,除非有人想出了一个活动栏或其他的按钮。
编辑:
对上面的改进是使用一个热键来检查代理模式的当前状态,然后将其设置为相反的状态。抓取文本编辑器并创建一个包含以下内容的新文件:
case "$(gsettings get org.gnome.system.proxy mode)" in
"'none'") gsettings set org.gnome.system.proxy mode "'manual'"
notify-send "Tor Enabled";;
"'manual'") gsettings set org.gnome.system.proxy mode "'none'"
notify-send "Tor Disabled" ;;
esac这还将显示一条消息,显示代理设置的当前状态。
将脚本保存在某个位置,然后在创建自定义热键时引用文件位置。
发布于 2018-10-15 06:31:39
您想要查看“透明”与“隔离”代理。透明代理,就像您试图做的一样,在泄漏数据包时是非常费力的气馁。Tor项目有对危险的一些讨论,包括“通过电路共享进行身份关联”;剪贴板上的问题,特别是下载管理器和防病毒软件;以及您正在运行的软件可能存在的其他问题。
如果你坚持的话,有办法去做。请参阅第一个链接,它涉及广泛使用iptables,和/或查看红袜、易洛克斯或lcat (红袜可能是最好的--参见lcat链接中的讨论)。正确的方法是孤立的代理,例如。沃尼克斯,它使用一对虚拟机作为隔离手段。一台机器是虚拟操作系统,另一台是虚拟路由器。魁贝斯操作系统就是围绕这种方法构建的。隔离可以设计,以确保没有包泄漏,因此更安全。与其在一个操作系统上切换代理,不如在虚拟操作系统、主机和虚拟操作系统之间切换。Whonix的另一种选择是子图操作系统,它可以锁定网络,使所有数据包都通过Tor。您可以在虚拟机中运行它,使主机保持原样。(但请注意,子图仍然是alpha的。)
顺便说一句,另外一个透明的代理是暗袜。这在中国中被广泛使用,就像VPN的使用一样。与其连接Tor,还需要另一端的服务器-- shadwosocks提供客户端和服务器端软件--但是您不需要超级用户状态,因此很容易获得一个廉价的shell帐户并设置它。您也可以使用红袜的这种方法,虽然它不会被混淆。与之配套的最好的服务器软件是但丁服务器,尽管这确实需要超级用户状态来安装。(dante-server是Ubuntu中的一个apt包。有一个但丁客户,但这是不透明的,所以你会想要红袜子。)影子袜子或但丁/红袜的一个优点是它们将代理UDP,而Tor只是TCP。但这可能不是话题。
https://askubuntu.com/questions/1083782
复制相似问题