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.