Zduplikuj / przekieruj port na inny port


1

Korzystam z komputera z systemem Windows Server 2008 R2 i byłem ciekawy, czy jest tam jakieś oprogramowanie, które pozwoliłoby mi otworzyć port 3307 i skierować wszelkie dane wysłane do niego do portu 3306. Na przykład, jeśli łączę się z sieć, która blokuje port wychodzący 3306, czy jest coś, co pozwoli mi połączyć się z portem 3307 i lokalnie (na komputerze z systemem Windows) przekierować dane do lokalnego portu 3306? Na marginesie, dotyczy to serwera MySQL. Dzięki!


Dlaczego nie zmienić portu używanego przez MySQL ? Pamiętaj, że administratorzy sieci mogą zacząć cię nienawidzić, jeśli to zrobisz, ponieważ prawdopodobnie mają oni dobry powód do stosowania tych zasad.
Daniel Beck

Zrobiłbym to, ale gdybym to zrobił, musiałbym zmienić wszystkie informacje o połączeniu dla stron internetowych, programów itp.
scjosh,

Jeśli masz system Linux gdzieś poza ograniczoną siecią, zajrzyj do tunelowania SSH.
Daniel Beck

Odpowiedzi:


0

Możesz do tego użyć socat . Istnieje port systemu Windows oparty na Cygwin.

Sekcja przykładów ma to

socat -d -d -lmlocal2 \
TCP4-LISTEN:80,bind=myaddr1,su=nobody,fork,range=10.0.0.0/8,reuseaddr \
TCP4:www.domain.org:80,bind=myaddr2

Port forwarder TCP, każda strona związana z innym lokalnym adresem IP (bind). Ten przykład obsługuje prawie dowolną liczbę równoległych lub kolejnych połączeń przez rozwidlenie nowego procesu po każdym accept (). Zapewnia to niewielkie bezpieczeństwo, jeśli użytkownik nie zadaje nikomu pytań po rozwidleniu; zezwala tylko na połączenia z prywatnej sieci 10 (zasięg); ze względu na ponowne użycie, umożliwia natychmiastowy restart po zakończeniu procesu głównego, nawet jeśli niektóre gniazda potomne nie zostaną całkowicie zamknięte. Z opcją -lmlocal2 socat loguje się do stderr aż do pomyślnego osiągnięcia pętli akceptacji. Dalsze logowanie jest kierowane do syslog z obiektem local2.

Chociaż ten przykład dotyczy portu 80 (HTTP), można użyć socat do utworzenia przekaźnika dwukierunkowego dla prawie każdego protokołu.

Zauważysz, że pokazuje, że pochodzi z systemu Linux / Unix. Nie wiem, jak dobrze Port systemu Windows działa w systemie Windows, ani czy niektóre opcje są nieodpowiednie dla systemu Windows. Spróbuję.


Dla systemu produkcyjnego spróbuję

  • zmusza MySQL do nasłuchiwania na wielu numerach portów (obecnie nie jest to możliwe)
  • używać tłumaczenia portów w routerze?
  • Używanie socat na Linux-ie do przekazywania z tłumaczeniem portów. I TEST NA ZNISZCZENIE.

(Ick)


Dzięki za to, jestem już przyzwyczajony do Linuksa, więc mam nadzieję, że powinno to być łatwe do skonfigurowania :)
scjosh
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.