Настройте сервер для переадресації трафіку, що надходить від клієнта через порт 80 до іншого порту


0

Розглянемо таку ситуацію:

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

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

Чи є спосіб це зробити?


Будь ласка, уточнюйте напрям з'єднань, які ви передбачаєте. У першому абзаці ви описуєте S як доступний з Інтернету на всіх портах, а у другому абзаці ви описуєте S, який здійснює з'єднання з S через Інтернет через порт X.
Tilman Schmidt

@TilmanSchmidt S може використовувати всі порти, але M може використовувати тільки порт 80. S намагається допомогти М спілкуватися з іншими портами, крім 80
R. 久 蔵

М: 80 ---> S: 80, S: X ---> A: X ||| A: X ---> S: X, S: 80 ---> M: 80
R. 久 蔵

Ви, мабуть, помилково уявляєте, що вихідний порт і порт призначення однакові. Не так. Клієнт послуги TCP використовує ефемерний порт (як правило, від діапазону 49152 до 65535) як локальний порт.
Тільман Шмідт

Проблема полягає в тому, що я не можу використовувати інші порти на M, окрім 80. Тому я повинен використовувати S, щоб дістатися до інших серверів, які працюють з іншими портами. Приклад: FTP З іншого боку, я не знаю, чи є спосіб досягти FTP (порт 20), використовуючи порт 80.
R. 久 蔵

Відповіді:


0

Те, що ви описуєте, можна досягти, запустивши проксі-сервер на S та включивши програми на M для цього проксі. Є кілька проксі, які можуть задовольнити ваші потреби, наприклад:

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

У будь-якому випадку ваші програми на M повинні знати, як спілкуватися з проксі, а не безпосередньо з цільовим сервером.


А чи є програма в Windows, яка знає "як спілкуватися з проксі" через проксі на порт 80? Я забув згадати, що між M та Інтернетом є проксі-сервер Squid, для якого я не адміністратор. Вибачте
R. 久 蔵

Не звертай уваги. Я забув, що у мене є FreeCap
R. 久 蔵

Так, це зробить трюк. Відредагував мою відповідь, щоб включити посилання на неї.
Тільман Шмідт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.