Java Socks5 Внешнее приложение - PullRequest
1 голос
/ 09 сентября 2010

Я подключился к серверу socks5 в своем java-приложении, и теперь я хочу запустить внешнее приложение, чтобы все его соединения проходили через сервер socks5.Само внешнее приложение не поддерживает socks5.

Любой ввод был бы великолепен, почесывая здесь голову ..

Ответы [ 2 ]

0 голосов
/ 10 сентября 2010

Если внешнее приложение написано на Java, поддерживает SOCKS. Просто запустите его с -DsocksProxyHost = host и -DsocksProxyPort = port. См. [1].

[1]: http://download.oracle.com/javase/6/docs/technotes/guides/net/properties.html «Свойства сети».

0 голосов
/ 09 сентября 2010

2 хитрости, которые я знаю, как это сделать, это заменить стандартную библиотеку времени выполнения или подобную уловку для перехвата сетевых вызовов ОС или для настройки набора точно настроенных правил межсетевого экрана в ядре.

Обе эти методики очень специфичны для ОС и не имеют возможности сделать это с помощью Java.

Лучше всего было бы запустить существующую оболочку socks5 и позволить этой программе запустить внешнее приложение, например socksify .

У меня был смешанный опыт с этим подходом, некоторые приложения работают, другие нет, и никогда не находил в этом никакой логики.

YMMV

Другой подход заключается в воспроизведении tcpproxy в приложении Java (например, с использованием Apache MINA) и подключении приложения к порту прокси на локальном хосте. Опять же, это будет работать только для определенных услуг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...