Додаток:
Я бачив питання " Windows HTTP тунель через 2 хости Linux? " І намагаюся дізнатися щось про відповіді. Я вивчив. Я почну давати свою проблему, а потім розповім трохи про свої тести з відповідями на це питання.
Я намагаюся підключити свій хост Windows до хоста Linux, використовуючи середній linux (єдиний із зовнішнім IP).
У чому моя проблема:
У мене windows host
немає портів, які я хочу відкрити (порти ігор та трафіку).
У мене linux host
є порти, які я хочу відкрити.
Таким чином, проблема була б вирішена , якби я міг зробити ssh tunnel
через мій windows host
до My linux host
. Проблема полягає в тому, що обидва тоді мають лише внутрішній IP (один у моїй компанії, інший у моєму університеті).
Порятунок: я маю доступ до своєї компанії linux server
, яка має зовнішній IP (200.XXX).
Отже, я хотів би використовувати це linux server
як проміжний, хоча мій windows host
і мій linux host
.
The complicating:
Мій linux server
єдиний порт 110 відкритий. Я можу підключитися до нього лише через ssh за допомогою порту 110
Іншими словами: мені потрібен такий приклад, який я можу зробити:
windows host's
Firefox, доступний для використання localhost: 9999
переадресовує свій доступ до linux server
,
що перенаправляє свій доступ до мого linux host
.
Одна (але не єдина) ідея - це зворотне тунелювання мого linux host
до мого linux server
, а потім пряме тунелювання мого windows host
до мого linux server
, роблячи це linux server
перенаправлення windows host
доступу до мого linux host
.
Але я не знаю команд, щоб спробувати це.
Я намагався, але без успіху :
Linux хост: ssh -R 20000:localhost:22 middle_user@200.X.X.X -p110
хост windows: ssh -L 9999:localhost:20000 middle_user@200.X.X.X -p110
Як я можу це зробити?
Моє оточення, іншими словами:
Windows host
(внутрішній IP == 10.XXX; всі порти відкриті)
переживає
Linux Server
(зовнішній IP == 200.XXX; до нього можна підключити лише за допомогою ssh на порт 110; порт 110 єдиний відкритий )
перенаправлення трафіку хоста Windows на
Linux Host
(внутрішній IP == 192.XXX; порти відкриті, можна підключитися за допомогою ssh на порт 22)
Ще один додаток:
Це спрацювало б, якби на моєму linux server
, я міг (у досконалому світі) отримати доступ до свого linux host
(що неможливо, враховуючи, що у мене внутрішній IP linux host
)
хост windows: ssh -L 9999:localhost:9999 -D 9999 -p 110 middle_user@200.X.X.X
сервер Linux: ssh -D 9999 linux_host_user@linux_host_ip