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