Переадресация портов

У меня есть простое требование: переадресация портов на программном уровне / туннелирование связи на основе сокетов.

  • У меня есть исходный сервер и порт, использующий сокеты. Это java-программа, которая работает как в Windows, так и в Linux, и это не имеет значения.
  • У меня есть устройства, которые продолжают отправлять данные на этот порт. Может быть двусторонняя связь
  • . Я хочу перенаправить эти данные на другой удаленный сервер и порт. Таким образом, клиентам не придется беспокоиться об изменении IP-адреса всякий раз, когда я перемещаю свой сервер приложений.

Существуют ли какие-либо инструменты / deamon / сервисные программы, которые я могу использовать для настройки и выполнения этого?

Я пробовал SSH, но, насколько я понимаю, для этого нужен сервер с поддержкой протокола SSH. В моем случае это не применимо. Я также пробовал использовать JSch, но это снова реализация SSH в формате java.

Может кто-нибудь подкинет указатели? Можно ли использовать iptables NAT в Linux?

8
задан Muthu 4 December 2011 в 08:05
поделиться