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 !
plink
wydaje się, że podmieniłem-R
i-L
przełącza się ze znaczenia OpenSSH. Jeśli tak jest, powinieneś użyć-L
zamiast-R
. Mam nadzieję, że semantyka też się nie różni.-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.exe
musiałbym ssh do localhost (zamiast REMOTEIP), aby utworzyć „lokalny serwer proxy dynamicznych skarpet”, ale wymagałoby to uruchomienia sshd w systemie Windows.