Puncte:-1

Cum să faci un server privat de acasă conectat la un server wireguard în cloud vpn accesibil publicului?

drapel es
ads

Practic, ceea ce vreau să fac este să fac un server local de acasă accesibil public pe internet. Din păcate, ISP-ul meu folosește CGNAT și pentru a obține un ip public, trebuie să plătesc suplimentar (în jur de 50 USD). M-am gândit că este mai ieftin să folosești VPS în schimb.

Așa că am configurat un server Wireguard în Google Cloud prin VM Compute Engine care rulează Ubuntu 20.04. De asemenea, am configurat un client Wireguard pentru serverul meu local de acasă și l-am conectat la serverul Wirequard din Google Cloud. În cele din urmă, am configurat un alt client Wireguard pe telefonul meu Android, l-am conectat la server și totul funcționează bine.Când sunt pe wireguard pe telefonul meu Android, îmi pot vedea serverul local din exterior (folosind datele mobile în scopuri de testare).

Acum vreau să fac serverul local de acasă disponibil publicului. Am un domeniu și am configurat înregistrările necesare. Când îl pun ping, returnează ip-ul public al VM-ului GCE, ceea ce cred că înseamnă că funcționează bine. Apoi am instalat Nginx în VM-ul meu GCE. Am mers bine. Am putut accesa pagina Nginx implicită prin domeniul și adresa IP publică. Apoi am modificat configurația implicită folosind următoarele și am repornit Nginx după.

Server {
    asculta 80;
    asculta [::]:80;

    nume_server sub.domain.org; Numai #eșantion

    Locație / {
            redirecționare_proxy http://10.200.200.2 http://sub.domain.org;
    }
}

Wireguard meu se află în intervalul IP 10.200.200.x (nu sunt sigur dacă acesta este termenul corect) și 10.200.200.2 este adresa IP wireguard a serverului meu local de acasă.

Poate că nu am înțeles cum funcționează Nginx, dar mă așteptam ca prin Nginx să pot accesa public serverul meu local de acasă, navigând. http://sub.domain.org. Din păcate, nu am reușit să-l accesez public. Este accesibil doar când mă conectez la wireguard.

Mai este ceva ce trebuie să fac?

Apreciez orice feedback.

Michael Hampton avatar
drapel cz
Uitați de VPN și găzduiți-vă lucrurile direct pe Google VM. Nu recomandăm găzduirea acasă din mai multe motive și cu siguranță nu o acceptăm.
Puncte:0
drapel ru

Ar trebui să citiți documentele despre ngx_http_proxy_module la http://nginx.org/en/docs/http/ngx_http_proxy_module.html.

Documente pentru proxy_redirect afirmă:

Setează textul care ar trebui schimbat în câmpurile de antet „Locație” și „Actualizare” ale unui răspuns de server proxy.

Deci, în prezent, ați sfătuit doar pe nginx să schimbe ceva text în unele anteturi, dar să nu transmită trafic către ținta (serverul de acasă).

Ai nevoie, cel puțin, de o proxy_pass directivă pentru a face ca să funcționeze.

Rețineți că nginx nu înlocuiește conținutul site-urilor dvs.! Deci, dacă site-ul de pe serverul dvs. de acasă deservește căi absolute, trebuie să remediați asta.

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.