Veikianti svetainė įrodo, kad teikėjas gali aptarnauti HTTP, o ne tai, kad jūs valdote mašiną. Tarp bendro plano, valdomos programos ir savarankiškai valdomo serverio yra didelis atotrūkis tame, ką paskyra gali daryti tinklui. Nuspręskite, kurios šio atotrūkio pusės reikia jūsų VPN dizainui, prieš mokėdami dar už metus. Keturios galimybės skiria abu, ir nė viena jų nefigūruoja kainoraštyje.

Ką iš tikrųjų duoda kiekvienas planas

Naudingas palyginimas yra ne kaina ar disko dydis, o įgaliojimai. Paklauskite, ką paskyra gali paleisti, kurias branduolio funkcijas pasiekia, kurie prievadai priima įeinančią srautą ir ar priimtas srautas gali vėl išeiti kur nors kitur.

Dauguma talpinimo produktų patenka į tris formas, ir tik paskutinė yra bendros paskirties serveris:

CapabilityWebsite planSelf-managed server
Long-running custom processUsually not permittedYours to run under a service manager
Virtual network interfaceAlmost never availablePresent when the kernel module and privilege allow it
Arbitrary inbound portRestricted to the web stackProvider filtering still applies
Forwarding for clientsNot offeredPossible once routing and policy are configured

Shell paskyra yra įprastas painiavos šaltinis. Failų perdavimas ar prieiga prie suplanuotų užduočių gali atrodyti kaip administravimas, nors procesas apribotas katalogu ir nedideliu leidžiamų operacijų rinkiniu.

Keturios galimybės, lemiančios atsakymą

Imkite jas iš eilės, nes pirmojo žingsnio nesėkmė padaro likusią dalį nesvarbią.

Pirma, programinė įranga turi veikti kaip ilgalaikis procesas, kuris išlieka po techninės priežiūros. Antra, įgyvendinimas turi sugebėti susikurti savo virtualų sąsają; Linux sistemoje tai paprastai reiškia atidaryti /dev/net/tun su atitinkamu administravimo leidimu, kaip branduolio TUN/TAP dokumentacija aprašo, nors ne kiekvienas VPN dizainas naudoja tą įrenginį. Trečia, klientai turi pasiekti klausytoją viešuoju adresu, transportu ir prievadu, kuriuos numatote, o web atvirkštinis tarpinis serveris, priimantis HTTPS, nieko nesako apie nesusijusį protokolą tuo pačiu numeriu. Ketvirta, priimtas srautas turi galėti judėti toliau, su maršrutais, persiuntimu ir bet kokiu iš tikrųjų palaikomu vertimu.

Paslaugų sąlygos stovi šalia tų keturių ir visai ne techninės. Neriboto srauto normos paprastai apibūdina žiniatinklio užklausas, o ne tunelį, kuris neša kitų žmonių atsisiuntimus. Perskaitykite priimtino naudojimo skyrių prieš projektuodami aplink jį, ir turėkite omenyje atkūrimo prieigą tai dienai, kai paslauga nepasileis.

Kur sustoja svetainės paskyra

Svetainės planas paprastai vykdo jūsų kodą valdomoje vykdymo aplinkoje su fiksuotu įėjimo tašku. Net kai yra tunelio binariškasis failas, procesui gali trūkti leidimo atidaryti įrenginio mazgą, užimti privilegijuotą prievadą ar pakeisti maršrutizavimo lentelę. Tie apribojimai yra produktas, o ne apsirikimas.

Todėl papildinys, žadantis VPN, paprastai pasirodo esąs tarpinis serveris į kitur. Jei dabartinė paskyra siūlo tik svetainės valdiklius, sąžiningas žingsnis yra atskiras serveris, o ne trūkstamą įgaliojimą atveriančio modulio paieška.

Kai vienas serveris turi vykdyti abu

Dalinimasis įmanomas ir kartais protingas, bet traktuokite tai kaip saugumo sprendimą, o ne patogumą. Žiniatinklio programėlė su įkėlimo forma stovi šalia tunelio prisijungimo duomenų ir valdymo lizdo, ir vienoje esanti pažeidžiamybė pasiekia kitą. Atskiros paskyros, atskiri paslaugų vienetai ir atskiros failų sistemos sumažina tą poveikį nepirkdami antros mašinos.

Konkurencija dėl išteklių taip pat svarbi. Atsarginė kopija per tunelį ir užimtas žiniatinklio procesas konkuruoja dėl tos pačios išėjimo linijos ir to paties disko, o gedimas atrodo kaip lėta svetainė, o ne kaip prisotintas tunelis. Nuspręskite, kuri apkrova laimi prieš incidentą, ir apribokite tunelį, kad svetainė toliau atsakytų.

Nė viena iš dviejų išdėstymų nėra izoliuota vien todėl, kad veikia abi paslaugos. Gebėjimas juos talpinti kartu yra dizaino pradžia, o izoliavimo darbas yra tai, kas jį daro apginamą.

Nuspręskite tai bandomajame serveryje keturiomis komandomis

Prieš migruodami išsinuomokite mažiausią tikslinio produkto egzempliorių vienai valandai ir tiesiogiai išbandykite keturias galimybes. Spėjimas iš funkcijų lentelės išleidžia mažiau pinigų nei metai su netinkamu planu, bet daug daugiau laiko.

Vykdykite šias bandomajame serveryje ir skaitykite nesėkmes kaip atsakymus, o ne kaip kliūtis:

ls -l /dev/net/tun
sudo ip tuntap add dev tun9 mode tun && sudo ip link del tun9
sysctl net.ipv4.ip_forward
ss -lunp | head

Pirmosios dvi eilutės pasako, ar tunelio įrenginys apskritai gali egzistuoti. Trečioji praneša, ar serveris gali persiųsti paketus, o ketvirtoji parodo, kas jau klausosi, kad prievado konfliktas būtų pagautas anksti. Teikėjas, kuris nepavyksta antroje eilutėje, vis tiek gali palaikyti įgyvendinimą vartotojo erdvėje, todėl klausdami jų pagalbos tarnybos įvardykite reikalingą mechanizmą, o ne produkto kategoriją.

Susiję straipsniai