如何根据无线网络/适配器自动更改 Tor 设置

如何根据无线网络/适配器自动更改 Tor 设置

好的,首先,我知道以前有人问过类似的问题。但是,他们主要关注更改网络设置,例如 IP 和 DNS 服务器。我现在有的是:

  • 我可以自由使用的“家庭”网络
  • 一个“其他”网络,我必须通过代理才能访问。我们将其称为 proxy.example.com:8080。
    如果不通过该代理,我将无法访问互联网。

现在,Tor 可以在两个网络上使用。但是,在“其他”网络上,我需要强制 Tor 通过代理(Vidalia 上的“我使用代理访问互联网”)。我需要每天打开和关闭该设置。是否有脚本、程序或其他方法可以让我根据所连接的网络自动启用/禁用此设置?或者甚至在某个网络上完全禁用 Tor?

额外细节

我使用 FoxyProxy(而不是 Torbutton)让 Firefox 连接到 Tor(通过 Polipo)。我正在考虑使用 Proxifier 或类似工具来强制其他程序和 VirtualBox VM 也通过 Tor。

Tor 正在通过“其他”网络访问互联网所需的 HTTP/HTTPS 代理。我目前正在使用 Vidalia 来配置 Tor,不过直接修改文件的解决方案torrc也可以。

实际上,如果有某种方法可以在连接到某个网络时自动运行脚本(批处理?exe?),这就是我所需要的,并且可能更好(更加可定制)或者在连接到任何网络时运行脚本,以及通过批处理或 C#(.NET)获取 SSID 的方法。

我的当前torrc文件:

ControlPort 9051
DirReqStatistics 0
HTTPProxy proxy.example.com:8080
HTTPProxyAuthenticator username:password
HTTPSProxy proxy.example.com:8080
HTTPSProxyAuthenticator username:password
Socks5ProxyUsername username
Socks5ProxyPassword password
Log notice stdout
SocksListenAddress 127.0.0.1

我的“家庭”网络位于 192.168.xx 子网上。“其他”网络位于 10.xxx 子网上。依赖 IP 地址的解决方案很好。

由于“其他”网络使用 5GHz“n”,我有两个独立的无线网卡:一个用于“家庭”网络的内部网卡和一个用于“其他”网络的 USB 网卡。但是,我偶尔会将 USB 网卡用于“家庭”网络,并且正在考虑将内部网卡与 USB 网卡桥接,以便与 2.4GHz 设备共享“其他”访问权限,因此依赖于只有一个网卡处于活动状态的解决方案并不可取(但总比没有好!)。

当然,依赖 SSID 也可以。有多个具有不同 SSID 的“家庭”网络,一些在“g”上,一些在“n”上,全部在 2.4GHz 上,而“其他”网络有多个具有相同 SSID 的接入点,全部在 5GHz“n”上。

相关内容