Розглянемо таку ситуацію:
У мене є 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. 久 蔵