лучший метод переадресации/тюнинга портов

Я хотел бы использовать сервер между двумя машинами (без статического IP). Единственный известный мне IP-адрес - это IP-адрес сервера. Я хотел бы построить/использовать систему, которая прослушивает 2 разных порта на сервере, и все, что получено от localhost:portA, отправляется на localhost:portB и наоборот. Следовательно, обе машины (с java-приложениями) могут взаимодействовать через сервер посередине.

Пожалуйста, какое лучшее решение для этого. Я работаю над системой Linux и подумал об использовании SSH java API (hudson/ganymed-ssh-2) для создания серверного приложения для переадресации портов.

Некоторые вопросы: 1) определение размера данных, передаваемых в буфер, читать или не пересылать их на другой порт. 2)Скорость чтения/записи байт.


person user2179347    schedule 17.03.2013    source источник
comment
ты уже что-то пробовал? Таким образом, вы сможете увидеть, действительно ли вопросы 1 и 2 действительно вызывают беспокойство. Я думаю, там вы получите гораздо более важные соображения во время реализации   -  person emecas    schedule 17.03.2013


Ответы (2)


Если вы можете использовать протокол ssh, вы можете туннелировать локальные или удаленные порты (для этого требуется поддержка на стороне сервера). Вы также можете подумать о OpenSSH VPN (посмотрите на ssh -w, это создаст настоящую VPN (требуется устройство TUN/TAP). ).

person Bertera    schedule 17.03.2013

Вы можете использовать программу ssh. Обратите особое внимание на параметры -L и -R.

person matt    schedule 17.03.2013
comment
будет ли он знать сокет после того, как каждая машина подключается к серверу? - person user2179347; 17.03.2013
comment
@ user2179347 Я не понимаю ваш комментарий, и я подозреваю, что никто другой тоже. Что это такое"? Когда вы говорите «розетка», какую розетку вы имеете в виду? - person dave4420; 17.03.2013