Puncte:0

redirecționarea portului de la interfața wireguard la o altă gazdă cu iptables

drapel ru

Am două servere pe care le pot accesa unul prin wireguard. Am un serviciu care ascultă pe portul 4559 de pe al doilea server. cum pot porta redirecționarea către al doilea server prin iptables.

[laptop] [server1] [server2]
10.10.0.1 (wireguard) -------> 10.10.0.2:4559 --------> 192.168.1.20:4559
Michael Hampton avatar
drapel cz
De ce vrei să faci NAT? Doar traseu normal.
heydar dasoomi avatar
drapel ru
cum ar trebui sa o fac?
Puncte:0
drapel cn

Pentru a redirecționa portul TCP 4559 de la interfața WireGuard de pe server1 la server2, adăugați-l la [Interfață] secțiunea din configurația WireGuard a server1:

PreUp = sysctl -w net.ipv4.ip_forward=1
PreUp = iptables -t nat -A PREROUTING -i %i -p tcp --dport 4559 -j DNAT --to-destination 192.168.1.20
PreUp = iptables -t nat -A POSTRUTING ! -o %i -j MASCARATĂ
PostDown = iptables -t nat -D PREROUTING -i %i -p tcp --dport 4559 -j DNAT --to-destination 192.168.1.20
PostDown = iptables -t nat -D POSTROUTING ! -o %i -j MASCARATĂ

A inlocui -p tcp cu -p udp dacă este portul UDP 4559 pe care încercați să îl redirecționați.

Asta va funcționa foarte bine pentru a accesa server2 de pe laptop ca 10.10.0.2:4559; dar scenariul dvs. particular sună foarte asemănător cu modelul comun de acces „punct-la-site” -- laptopul fiind „punctul” la distanță, iar server1 oferind acces la un „site-ul” mai mare. Cu acest model, în mod normal, fie configurați routerul de la site pentru a vă ruta subrețeaua WireGuard (cum ar fi 10.10.0.0/24) direct prin server1 (fără NAT), sau ați configura SNAT pe server1 pentru a masca pachetele de la WireGuard pe site.

Cu oricare dintre aceste abordări punct-la-site, veți accesa portul 4559 de pe server2 de pe laptop ca 192.168.1.20:4559 (la fel ca și în cazul în care laptopul a fost fizic pe LAN-ul site-ului). Iată o prezentare generală bună a dvs Opțiuni de rutare punct la site WireGuard, cu linkuri către ghiduri pas cu pas, dacă doriți să explorați în continuare aceste opțiuni.

heydar dasoomi avatar
drapel ru
Încă nu pot accesa serviciul cu telnet.
drapel cn
Ah, probabil că va trebui, de asemenea, să mascați pachetele transmise de la server1 la server2 -- mi-am editat răspunsul pentru a include o regulă suplimentară pentru iptables `MASQUERADE`.
heydar dasoomi avatar
drapel ru
inca nu functioneaza
drapel cn
1) rulați `sudo iptables -S` pe server1 pentru a lista regulile dvs. active iptables pentru a vedea dacă aveți alte reguli care blochează accesul; 2) rulați `sudo nft list ruleset` pe server1 pentru a vedea dacă aveți reguli nftables care blochează accesul; 3) rulați `ping 10.10.0.2` pe laptop pentru a verifica dacă vă puteți conecta la server1 prin WireGuard; 4) rulați `telnet 192.168.1.20 4559` pe server1 pentru a verifica dacă vă puteți conecta la server2

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.