Назад | Перейти на главную страницу

Настройте сервер для пересылки трафика, поступающего от клиента на 80-м порту, на другой порт.

Рассмотрим следующую ситуацию:

У меня есть 2 машины (S) и (M). S может использовать все порты, но M может использовать только порт 80. M работает под управлением Windows. S работает под управлением Debian.

Например, если программа на M хочет использовать порт X для подключения к серверу A, запрос должен быть перенаправлен на порт 80 S. Затем S должен использовать свой собственный порт X для отправки запроса на A, а затем вернуть ответ на порт 80 М.

Есть ли способ произвести это?

То, что вы описываете, может быть достигнуто путем запуска прокси-сервера на S и включения приложений на M для этого прокси. Есть несколько прокси, которые могут удовлетворить ваши потребности, например:

  • НОСКИ: запустить прокси Socks на S и соксифицировать приложения на M; в Windows вы можете использовать такую ​​программу, как FreeCap для этого
  • Кальмар: запустить Squid на S и использовать приложения на M, которые могут использовать стандартный HTTP-прокси; стандартные веб-браузеры и FTP-клиенты есть, для других вам нужно будет проверить документацию

В любом случае ваши приложения на M должны знать, как взаимодействовать с прокси, а не напрямую с целевым сервером.