Puncte:1

Redirecționare port cu wireguard

drapel us

Folosind aplicații precum qbittorrent și airdcpp pentru a partaja fișiere. Toate au nevoie de niște porturi pentru a fi redirecționate pentru a fi „conectabile”.

În conexiunea de acasă aș intra în setările routerului 192.168.1.1 și apoi înainte porturile, ex. 56000 la adresa IP locală a PC-ului meu: 192.168.1.124. Și serviciile ar funcționa bine.

Mai târziu, configurați wireguard pe un VPS Linode dorindu-mă să pot accesa vpn în el și să-mi maschez IP-ul. Dar când fac asta, adresa mea ip este schimbată când merg într-un loc ca https://whoer.net . Dar porturile folosite, ex. 56000 nu este redirecționată și, prin urmare, aplicațiile nu sunt „conectabile”.

Care sunt lucrurile pe care trebuie să le adaug în iptables pentru ca VPS-ul să redirecționeze acele porturi așa cum face routerul meu de acasă?

Port 56000 este setat sa permite în VPS-ul activ ufw firewall.

Multumesc mult pentru cautare.

Iată cum arată conf. mea VPS wireguard:

Adresă = 10.66.66.1/24,fd42:42:42::1/64
ListenPort = 49503
PrivateKey = ***


[Peer]
PublicKey = ***
PresharedKey = ***
IP-uri permise = 10.66.66.2/32,fd42:42:42::2/128
Puncte:2
drapel cn

Deoarece utilizați UFW, asigurați-vă mai întâi că regula UFW pentru port 56000 pe care ați adăugat-o nu este o regulă de intrare obișnuită, ci o regulă de „rută” (alias de redirecționare), ca aceasta (presupunând că este pentru un port TCP; înlocuiți tcp cu udp pentru UDP):

ruta ufw permite proto tcp la 10.66.66.2 portul 56000

Apoi aveți nevoie de o regulă iptables ca aceasta pentru fiecare port pe care doriți să îl redirecționați (unde eth0 este numele interfeței dvs. WAN):

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 56000 -j DNAT --to-destination 10.66.66.2

Dacă aveți o grămadă de porturi individuale pe care doriți să le transmiteți, le puteți pune pe toate (până la 15 porturi) în aceeași regulă folosind --dports steag (rețineți că s) din multiport modul:

iptables -t nat -A PREROUTING -i eth0 -p tcp -m multiport --dports 123,456,789 -j DNAT --to-destination 10.66.66.2

Și din moment ce utilizați UFW, probabil că doriți să puneți dvs PRERUUTARE reguli în *nat bloc al dvs /etc/ufw/before.rules config, ca acesta (presupunând că probabil că aveți deja ceva similar cu fișierul POSTOUTARE regula acolo):

# /etc/ufw/before.rules
*nat
:ACCEPTAREA PRE-ROUTARE [0:0]
: POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp --dport 56000 -j DNAT --to-destination 10.66.66.2
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

Dacă nu aveți deja un *nat blocați în dvs /etc/ufw/before.rules fișier, adăugați-l la sfârșitul fișierului. Reporniți UFW după ce faceți modificările.

Michael Hampton avatar
drapel cz
ufw nu este capabil de port forwarding? E destul de ciudat.
Asmodean avatar
drapel us
@MichaelHampton, este doar că trebuie să utilizați iptables pentru redirecționare, nu că ufw nu poate. Este un firewall. Deci, cred că ați putea spune că nu se poate, dar tehnic nu este pentru asta.
Asmodean avatar
drapel us
Mulțumesc mult! Nu știi cât timp și cât de mult am dat agonisit din cauza asta, din cauza faptului că nu știam de regulile care să permită în mod special porturile să fie redirecționate. Cred că nici eu nu am pus întrebarea în schimbul potrivit. Am fost întotdeauna în Unix înainte să aflu despre serverfault. Din nou răspunsul este foarte apreciat!
Michael Hampton avatar
drapel cz
Ei bine, firewalld are redirecționare porturi încorporată. Acum aproximativ un an am migrat totul la firewalld, inclusiv sistemele Debian/Ubuntu, doar pentru a menține lucrurile consistente, deoarece trebuie să gestionez o mare varietate de distribuții.Setul de caracteristici mai mare de firewalld și a fost mai ușor de gestionat prin automatizare au fost motive convingătoare pentru a standardiza pe acesta.
Asmodean avatar
drapel us
@MichaelHampton, firewalld poate transmite lucruri așa cum face răspunsul? L-am folosit pe computerul meu local, deși în prezent este oprit, l-am folosit pentru a redirecționa porturi local foarte convenabil cu GUI-ul său. Îl place în acest scop, dar nu știu ce a putut face iptables-ul menționat.
Michael Hampton avatar
drapel cz
@Asmodean Da, atât înaintează porturile, cât și se mascară.
Asmodean avatar
drapel us
@MichaelHampton, așa că nu știu cum, poți să te uiți la această întrebare? https://serverfault.com/questions/1068004/firewalld-forwarding-functionality-with-wireguard

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.