заставить приложение использовать прокси локально (многие прозрачные прокси-программы не работают)

2656
SdidS

Я искал раньше и нашел некоторые решения, такие как ( это, это, это и это ). У меня есть приложение (на основе Java), которое я должен заставить его использовать прокси (потому что его онлайн-сервис подвергается цензуре в моей сети). Я захожу на сайт онлайн с помощью Tor или Freegate, которые оба запускаются локально на моем ноутбуке. Я должен использовать один из них в (127.0.0.1:8580 HTTP) или (127.0.0.1:9150 Socks). Кроме того, у меня нет отдельного сервера или подключенного компьютера для перенаправления моего исходящего TCP или UDP на этот компьютер. Я хочу эту сеть: Приложение-> Tor-> Интернет.

В соответствии с рекомендациями выше, я могу использовать прозрачный прокси, такой как проксификатор. Я настраиваю прокси-сервер Tor / freegate в моем прокси-сервере и устанавливаю правило, позволяющее Tor / FreeGate напрямую подключаться к Интернету и перенаправлять все другие трафик на использование моего прокси-сервера, но я получаю эту ошибку в проксификаторе:

[12.29 17:47:57] javaw.exe *64 - [::ffff:46.4.84.169]:443 (IPv6) error : Could not connect to proxy 127.0.0.1:9150 - connection attempt failed with error 10061

[12.29 18:22:41] javaw.exe *64 - [::ffff:127.0.0.1]:8580 (IPv6) error : Could not connect through proxy 127.0.0.1:8580 - Proxy server cannot establish a connection with the target, status code 400

У вас есть предложение? Можно ли решить эту проблему с помощью другой прозрачной прокси-программы, такой как CCProxy или WinGate, ....?

ps Другим решением может быть Squid, но так как я не знаком с ним и работаю на Windows 7 / x64, вы предлагаете пойти после squid 4 windows? может ли squid предложить другой или лучший механизм, чем Proxifier?

более подробное описание моего неудачного решения, как @barlop спросил: я использую Proxifier в качестве прозрачного прокси. Так как мой нужный прокси-сервер настроен локально (localhost: 9150 или 8550), в Proxifier невозможно легко направить все подключения к нужному прокси-серверу, это довольно рекурсивно, так как Tor нужен прямой доступ к Интернету, поэтому я добавляю правило, кроме моего Прокси-программа (Tor или FreeGate) использует Интернет напрямую, но все остальные приложения должны перенаправлять свой трафик с помощью Proxifier. Однако я не уверен насчет роли "localhost" в наборе правил, показанном мне в загруженной картинке, это своего рода противоречие, но с обоими из них я не смог подключить свое приложение для использования прокси.

Вот изображение правил и прокси было установлено в Proxifier:

http://i.imgur.com/nXNOLOi.png

http://i.imgur.com/H1PW8yx.png

1
Можете ли вы указать решения, которые не сработали? barlop 10 лет назад 0
Я не думаю, что ccproxy прозрачен, вы уверены, что ccproxy прозрачен? в прошлый раз, когда я использовал это, это не было, и это, вероятно, все еще не. я вижу здесь скриншоты, которые, как я помню, и по ссылке http://www.youngzsoft.net/ccproxy/web-proxy-server.htm он говорит: «Вам не нужно настраивать прокси-сервер в браузере, например IE , Firefox, Chrome и т. Д. Это прозрачно и анонимно ", но это выглядит как нечестная или глупая формулировка. Это может означать, что он устанавливает настройки браузера для вас, например, IE и Chrome в любом случае используют одинаковые настройки Windows. barlop 10 лет назад 1
в вашей второй ссылке вам следует совершенно справедливо предположить, что ccproxy не является прозрачным прокси. один из ответов там говорит: «Вы можете использовать каскадный прокси, такой как CCProxy http://www.youngzsoft.net, или прозрачный прокси, такой как Proxifier http://proxifier.com/» barlop 10 лет назад 0
@ barlop, спасибо, я где-то видел, который предложил ccproxy .... Я только что проверил проксификатор, а не какой-либо другой прозрачный прокси-решение. Основной пост обновляется. SdidS 10 лет назад 0
Как насчет установки env vars `http_proxy = http: // localhost: 9150 /` и `https_proxy = http: // localhost: 9150 /` * до * запуска приложения? janos 10 лет назад 0
@janos, в какие приложения вы запускаете эту переменную среды? (и, между прочим, хотя, если это сработало, это может быть приемлемо для спрашивающего, если это сработало, стоит отметить, что это не прозрачно, потому что программа будет знать, что использует прокси-сервер). barlop 10 лет назад 0
@barlop Я сейчас вспоминаю только программы командной строки, такие как `svn`,` git`, `wget`,` curl`, `apt-get`. Часто это недокументированная особенность, что приложение фактически смотрит на эти переменные. Но вы правы, это не прозрачный метод. janos 10 лет назад 0
@janos хороший список. Я хотел бы отметить, что я знаю, с wget, то есть переменная окружения http_proxy и https_proxy задокументирована, но не в --help, а в man wget http://www.gnu.org/software/wget/manual/wget .html # Wgetrc-Commands также я знаю, что в wget вы можете указать это в командной строке. Кроме того, wget и curl имеют конфигурационный файл wgetrc или ... curlrc, я думаю, что если приложение не является командной строкой, то оно почти наверняка не будет иметь этого. И если это командная строка, то, скорее всего, в ее документации есть настройка (да, задокументированная). Кстати скручивать документы http_proxy тоже. barlop 10 лет назад 0
@Janos, спасибо janos Я пробовал переменную среды http_proxy (и https_proxy) до этого (как на уровне пользователя, так и на уровне системы), но, к сожалению, приложение не проверяет эту переменную. SdidS 10 лет назад 0
ради устранения неполадок, вы можете заставить работать проксификатор без tor? Кроме того, в одном сообщении упоминается haproxy, я не пробовал. barlop 10 лет назад 0
@ barlop, да, я уже пробовал проксификатор для использования VPN. нет проблем. SdidS 10 лет назад 0
это может помочь http://www.proxifier.com/documentation/v3/chain.htm barlop 10 лет назад 0

1 ответ на вопрос

0
SdidS

Я решил проблему с помощью соединения PPTP. сервер, к которому я подключаюсь, имеет необходимые данные прокси и аутентификации. Это работает так же, как прозрачный прокси.