In wurkjende website is bewiis dat in leveransier HTTP tsjinje kin, net dat jo in masine behearskje. Tusken in dield plan, in behearde applikaasje en in selsbehearde tsjinner sit in grut gat yn wat it akkount mei it netwurk dwaan mei. Beslis hokker kant fan dat gat jo VPN-ûntwerp nedich hat foardat jo noch in jier betelje. Fjouwer mooglikheden skiede de twa, en gjinien fan harren stiet op in priislist.

Wat elk plan eins jout

De brûkbere ferliking is net priis of skiifgrutte, mar foech. Freegje wat it akkount starte kin, hokker kernfunksjes it berikke kin, hokker poarten ynkommend ferkear akseptearje en oft talitten ferkear wer earne oars hinne gean mei.

De measte hostingprodukten falle yn trije foarmen, en allinnich de lêste is in tsjinner foar algemien gebrûk:

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

In shell-akkount is de gewoane boarne fan betizing. Bestânsoerdracht of tagong ta plande taken kin op administraasje lykje, wylst it proses beheind bliuwt ta in map en in lyts set talitten operaasjes.

Fjouwer mooglikheden dy’t it antwurd beslisse

Nim se yn folchoarder, want in mislearring by de earste stap makket de rest irrelevant.

Earst moat de software draaie as in langduorjend proses dat ûnderhâld oerlibbet. Twad moat de ymplemintaasje syn firtuele ynterface meitsje kinne; op Linux betsjut dat meast it iepenjen fan /dev/net/tun mei de oanbelangjende administrative tastimming, sa’t de TUN/TAP-dokumintaasje fan de kernel it beskriuwt, hoewol net elk VPN-ûntwerp dat apparaat brûkt. Tred, moatte klanten de listener op it iepenbiere adres berikke, it ferfier en de poarte dy’t jo bedoele, en in web-omkearde proxy dy’t HTTPS akseptearret seit neat oer in net-relatearre protokol op itselde nûmer. Fjirde, talitten ferkear moat fierder kinne, mei rûtes, trochstjoering en hokker oersetting dan ek dy’t echt stipe wurdt.

Tsjinstbetingsten steane njonken dy fjouwer en binne hielendal net technysk. Unbeheinde ferkearslimititen beskriuwe meast webferiken, net in tunnel dy’t downloads fan oaren draacht. Lês de seksje oer akseptabel gebrûk foardat jo dêr omhinne ûntwerpe, en hâld weromsettagong yn ’t each foar de dei dat de tsjinst net start.

Wêr’t in website-akkount ophâldt

In websiteplan draait jo koade meast yn in behearde runtime mei in fêst yngongspunt. Sels wannear’t in tunnelbinêr oanwêzich is, kin it proses tastimming misse om in apparaatknooppunt te iepenjen, in privilegiearre poarte te binen of de rûtes tabel te feroarjen. Dy beheiningen binne it produkt, net in fersin.

Dêrom docht in plugin dy’t in VPN ûnthjit meast bliken in proxy nei earne oars te wêzen. As it hjoeddeiske akkount allinnich websitekontrôles biedt, is de earlike stap in aparte tsjinner, net it sykjen nei de module dy’t it ûntbrekkende foech ûntslút.

Wannear’t ien host beide draaie moat

Dielen is mooglik en soms sinfol, mar behannelje it as in feiligensbeslút ynstee fan in gemak. In webapplikaasje mei in uploadformulier stiet njonken tunnelgegevens en in kontrôlesocket, en in exploit yn ’e iene berikt de oare. Aparte akkounts, aparte tsjinstienheden en aparte bestânssystemen ferminderje dy bleatstelling sûnder in twadde masine te keapjen.

Konkurrinsje om boarnen telt likefolle. In reservekopy oer de tunnel en in drok webproses stride om deselde uplink en deselde skiif, en de stoaring liket in stadige side ynstee fan in fersêde tunnel. Beslis hokker wurklast wint foar it ynsidint, en behein de tunnel sadat de website antwurd bliuwt jaan.

Gjin fan beide opstellings is isolearre om’t beide tsjinsten draaie. It fermogen om se tegearre te hosten is it begjin fan it ûntwerp, en it isolaasjewurk is wat it ferdigenber makket.

Meitsje it út op in proefhost mei fjouwer opdrachten

Hier foar’t jo migrearje de lytste ynstânsje fan it doelprodukt foar in oere en test de fjouwer mooglikheden direkt. Rieden út in funksjetabel fergriemt minder jild as in jier fan it ferkearde plan, mar folle mear tiid.

Rin dizze op ’e proefhost en lês de mislearrings as antwurden, net as obstakels:

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

De earste twa rigels sizze oft in tunnelapparaat hielendal bestean kin. De tredde rapportearret oft de host pakketten trochstjoere mei, en de fjirde lit sjen wat al harket sadat in poartekonflikt betiid fongen wurdt. In leveransier dy’t op ’e twadde rigel mislearret, kin dochs in ymplemintaasje yn brûkersromte stypje, dêrom neam it meganisme dat jo nedich hawwe, net de produktkategory, as jo harren stipe freegje.

Relatearre artikelen