Соксификация Java ServerSocket - как подойти - PullRequest
3 голосов
/ 10 июня 2010

Я хотел бы, чтобы программа Java работала в сети A, чтобы ServerSocket находился в другой сети B через прокси-сервер. Я играл с прокси-сервером SOCKS5 (который работает), но кажется, что все средства прокси в Java работают только с клиентскими подключениями, а не с ServerSockets (нет конструктора, принимающего аргумент Proxy). Запрашиваемая Google дает много сена и немного иголок.

Какой подход я должен использовать, чтобы запустить это?

Если конкретный клиент лучше обычного SOCKS или веб-прокси, тогда все в порядке, но это должна быть Java (что исключает sshd).

Целевой JVM предпочтительно является Java 5, а затем Java 6.

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Почему бы просто не настроить stunnel для пересылки трафика из одной сети в другую?Как ZZ Coder упоминает, что это не проблема сервера, и поэтому решение должно жить вне вашей кодовой базы Java-приложения IMHO.

0 голосов
/ 10 июня 2010

Прокси - это проблема клиента, и серверу должно быть все равно. Например, сервер в сети B ничем не отличается от других серверов. Клиент и прокси-сервер отвечают за подключение к нему из других сетей.

На стороне сервера единственное, что вас может заинтересовать, это узнать оригинальный IP-адрес клиента. К серверу соединение с прокси.

...