Puncte:0

Cum să porți redirecționarea către un anumit port folosind openvpn pe serverul la distanță ubuntu vps

drapel lc

Mă lupt cu asta, am încercat 2 moduri diferite, prima modalitate a fost cu UFW, a doua cale a fost cu iptables, după ce am folosit comanda grep, serverul ascultă pe portul 1194 pentru UDP. Problema mea este când dispozitivul meu client încearcă să se conecteze prin vpn, la serverul meu vps se oprește în timp ce încearcă să se conecteze. Cred că este asociat cu tabelele de rutare, nu am putut găsi cu adevărat informațiile corecte în legătură cu configurarea serverului openvpn. Dacă nu am setat niciun iptable, openvpn funcționează bine. Am nevoie doar de 1 port pentru a fi deschis, care este 44158. Așa că, ca clientul meu, să se conecteze la serverul openvpn prin serverul vps la distanță și să redirecționeze tot traficul de intrare și de ieșire către portul 44158.

Comenzile pe care le-am folosit unde:

iptables -t nat -I PREROUTING -p udp --dport 1194 -j REDIRECT --la-port 44158

iptables -I INPUT -p udp --dport 44158 -j ACCEPT

Adăugarea celor de mai sus a făcut ca serverul openvpn să se oprească în timp ce clientul încerca să se conecteze, dacă revin la setarea implicită, a funcționat, dar evident portul 44158 este închis.

Nu mi-am putut da seama ce să configurez pe serverul openvpn este totul făcut de iptables? Am ceva experiență de bază cu servere, dar nu am încercat niciodată să port forward sau să deschid porturi. Folosesc Road warrior openvpn, care a fost foarte ușor de configurat, deși nu pare să fie versiunea completă. Serverul Vps rulează ubuntu 18.04 lts complet actualizat. Orice ajutor sau sfat ar fi foarte apreciat.

Iată iptable-urile pe care le-am adăugat. Unele dintre acestea pot să nu fie necesare, dar încerc tot felul

iptables -I FORWARD 1 -d 10.8.0.2 -p tcp --dport 44158 -j ACCEPT

iptables -t nat -A POSTROUTING -m conntrack --ctstate DNAT -d 10.8.0.2 -p tcp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -t nat -A PREROUTING -d (vps.server.ip) -p tcp --dport 44158 -j DNAT --to-dest 10.8.0.2:44158

iptables -t nat -A POSTROUTING -d 10.8.0.2 -p tcp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -I FORWARD 1 -d 10.8.0.2 -p udp --dport 44158 -j ACCEPT

iptables -t nat -A POSTROUTING -m conntrack --ctstate DNAT -d 10.8.0.2 -p udp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -t nat -A PREROUTING -d (vps.server.ip) -p udp --dport 44158 -j DNAT --to-dest 10.8.0.2:44158

iptables -t nat -A POSTROUTING -d 10.8.0.2 -p udp --dport 44158 -j SNAT --to-source 10.8.0.1

iptables -A IEȘIRE -p tcp --dport 44158 -j ACCEPT

iptables -A IEȘIRE -o eth0 -p tcp --dport 44158 -m stare --state NEW,STABLISHED -j ACCEPT

Am activat și redirecționarea portului sysctl net.ipv4.ip_forward=1

Testez asta pe laptopul meu care are instalat software-ul client openvpn. IP-ul laptopului atribuit de openvpn este 10.8.0.2

Scopul meu este să conectez un miner de heliu la vpn care necesită ca 44158 să fie deschis prin tunelul vpn pentru a „bârfă” altor mineri de heliu din rețeaua de heliu.Se poate face, dar nu este direct, am urmat numeroase ghiduri care nu au funcționat. Adresa IP LAN a laptopului din rețeaua mea este 192.168.0.3 Acum sunt destul de încrezător să lucrez cu iptables dacă trebuie să elimin orice pot face așa cum se potrivește.

Orice sfat ar fi apreciat cu recunoștință. Mulțumesc.

Tony Matthews avatar
drapel lc
Am reușit să-mi dau seama acum. Practic, aveți nevoie de o aplicație pentru a sorta portul, am încercat să adaug un nou iptable în openvpn, dar nu a funcționat, așa că am configurat un server http simplu care rulează pe portul 44158, adăugat pentru a permite 44158/tcp prin ufw, oprit serviciul l-a repornit acum funcționează într-un verificator de porturi.
drapel in
Nu utilizați openvpn pentru a redirecționa, asta se face cu iptables sau nftables.. PRERUTARE cu DNAT, ACCEPT în tabelul non-nat este necesar doar dacă politica nu este acceptată. verificați contoarele iptables pentru a vedea dacă regulile sunt îndeplinite.
Tony Matthews avatar
drapel lc
Am fost pe forumul oficial openvpn, există un script care a fost adăugat la server, fișierul conf și pentru clientconnect și deconectare client, este conceput pentru a trimite anumite porturi către mașinile client, tocmai am verificat porturile de ascultare folosind comanda grepp și acum ascultă opriți acel script, deoarece am ajuns la 755, care se afișează acum ca www-data, așa că știu că funcționează așa cum am folosit chown 755 înainte pe panourile php
Tony Matthews avatar
drapel lc
Voi verifica și iptables pentru a vedea dacă regulile sunt prea respectate.
Tony Matthews avatar
drapel lc
Bună ziua, portul 44158 este deschis, dar este pe nginx, nu prin serviciul openvpn, am încercat să adaug un număr de iptables, așa cum NiKiZe a spus că trebuie făcut prin iptables, sunt acum la un zid de cărămidă cu asta, voi posta ce am adăugat pentru iptables în firul principal.

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.