Zrób dynamiczny port do przodu, używając tylko Plink

0

Wiele tuto online wyjaśnia, jak skonfigurować ssh, aby stworzyć dynamiczny serwer przekierowania portów. W moim przypadku, używając tylko Plink , mam pewne problemy.

Kontekst jest następujący: Chcę, aby cały mój ruch (HTTP, RDP itp.) Z mojego HOSTA(komputera z systemem Linux) został przekierowany na HOSTB(komputer z systemem Windows).

Moje polecenia są następujące:

[HOSTB - komputer z systemem Windows]

plink.exe -N -D 127.0.0.1:8888 -P 22 REMOTEIP
plink.exe -N -R 2222:127.0.0.1:8888 -P 22 REMOTEIP

[HOSTA - maszyna z systemem Linux]

 curl --socks5 127.0.0.1:2222 https://www.google.com

Wszystkie porty są dobrze otwarte (8888 na HOSTB i 2222 na HOSTA). Wydaje się jednak, że ruch trafi z HOSTA, ale nie z HOSTB. Próbowałem z różnymi programami i różnymi wersjami skarpet, wciąż ten sam problem

Czy coś brakuje?

Dzięki !

Duke Nukem
źródło
nie jestem pewien, czy może tak być, ale plinkwydaje się, że podmieniłem -Ri -Lprzełącza się ze znaczenia OpenSSH. Jeśli tak jest, powinieneś użyć -Lzamiast -R. Mam nadzieję, że semantyka też się nie różni.
Jakuje
Dzięki za odpowiedź. Już dawno o tym słyszałem, ale po testach wydaje się, że to też nie działa. Czy masz inny pomysł?
Duke Nukem,
To zachowanie jest oczekiwane. Tworząc pierwszy tunel ( -D 127.0.0.1:8888), mówisz: „cały ruch wchodzący do portu 8888 będzie proxy przez hosta zdalnego [poprzez proxy skarpet]” (co jest po to -D). Tak więc, akceptując ruch na HOSTA i przekazując go przez lokalny port 8888 na HOSTB, skutecznie przekierowujesz go ponownie przez HOSTA. Aby naprawić sytuację, plink.exemusiałbym ssh do localhost (zamiast REMOTEIP), aby utworzyć „lokalny serwer proxy dynamicznych skarpet”, ale wymagałoby to uruchomienia sshd w systemie Windows.
AlexandreH