Установите сервер для передачи трафика, происходящего от клиента на порте 80 к другому порту

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

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

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

Существует ли способ произвести это?

0
задан 31 August 2015 в 20:12
1 ответ

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

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

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

0
ответ дан 5 December 2019 в 12:07

Теги

Похожие вопросы