Хорошо, во-первых, я знаю, что подобные вопросы уже задавались ранее. Тем не менее, они сосредоточены в основном на изменении настроек сети, например, IP и DNS-серверов. Что у меня сейчас есть:
- «Домашняя» сеть, которую я могу свободно использовать
- «Другая» сеть, где я должен пройти через прокси. Давайте назовем это proxy.example.com:8080.
У меня нет доступа в интернет без прохождения через прокси.
Сейчас Tor работает в обеих сетях. Однако в "другой" сети мне нужно заставить Tor проходить через прокси ("Я использую прокси для доступа в интернет" в Vidalia). Мне нужно включать и выключать эту настройку каждый день. Существует ли сценарий, программа или другой метод, который позволяет мне автоматически включать / отключать этот параметр в зависимости от того, к какой сети я подключен? Или даже полностью отключить Tor в одной сети?
дополнительные детали
У меня Firefox подключается к Tor (через Polipo), используя FoxyProxy (не Torbutton). Я рассматриваю возможность использования Proxifier или аналогичных программ, чтобы заставить другие программы и виртуальные машины VirtualBox также проходить через Tor.
Tor проходит через HTTP/HTTPS-прокси, который необходим «другой» сети для доступа в Интернет. В настоящее время я использую Vidalia для настройки Tor, хотя решение, основанное на прямом изменении файла torrc
.
На самом деле, если есть какой-то способ я могу запустить скрипт (пакетный? EXE?) автоматически, когда к определенной сети подключен, это все, что мне нужно, и, вероятно, лучше (более настраиваемый). Или запускайте сценарий, когда к любой сети подключен, и метод получения SSID через пакет или C # (.NET).
Мой текущий файл 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-адреса, прекрасно.
Из-за «другой» сети, использующей 5 ГГц «n», у меня есть две отдельные беспроводные сетевые карты: внутренняя, используемая для «домашних» сетей, и USB, используемая для «другой» сети. Тем не менее, я иногда могу использовать USB-порт для «домашних» сетей и рассматриваю возможность подключения внутреннего к USB-порту, чтобы разделить «другой» доступ с устройствами с частотой 2,4 ГГц, поэтому решения, зависящие от активности только одного сетевого адаптера, нежелательны (но лучше чем ничего!)
Конечно, что-то, опирающееся на SSID, тоже хорошо. Существует несколько «домашних» сетей с разными SSID, некоторые на «g», некоторые на «n», все на 2,4 ГГц, в то время как «другая» сеть имеет несколько точек доступа с одинаковым SSID, все на 5GHz «n».