VPN un an a localhost geet net méi: Numm, Proxy oder Bindung?
Localhost heescht net méi Är Maschinn, wann e Suchsuffix oder e Proxy iwwerhëlt. Reparéiert den Numm, dann d'Route, dann de Verbindungsstring vum Tool.
Äre Entwécklungsserver huet virun enger Minutt nach geäntwert, an elo, wou den Tunnel steet, leeft d'Ufro mat engem Hostnumm an den Timeout, deen Dir ni getippt hutt. Zwee Mechanismen erklären bal all Fall, a vun dobausse gesinn se gläich aus. E Suchsuffix mécht aus engem kuerzen Numm e Firmennumm, wärend e Proxy Loopback-Traffic un e Host schéckt, deen en net erreeche kann. Déi zwee ze trennen kascht eng Ufro a spuert d'Firewall-Reeg, déi Dir just wousst ze schreiwen.
Wann localhost an d'Firmenzon opléist
Préift, wourop den Numm opléist, soulaang den Tunnel steet, fuert dann déiselwecht Ufro mat ofgeschaltem Tunnel aus a vergläicht déi zwou Äntwerten. Den Indice ass eng Adress am Firmenberäich do, wou Dir 127.0.0.1 erwaart hutt. En Eintrag wéi localhost.mycompany.corp gewënnt géint den Loopback-Eintrag, soubal de Client dee Suffix un d'Suchläscht hänkt, an d'Ufro reest zu engem private Host, op deem op deem Port näischt lauschtert. Liest d'Suchläscht, amplaz ze roden, well e Client méi wéi eng Domain dobäisetze kann an d'Reiefolleg decidéiert, wéi ee Kandidat fir d'éischt probéiert gëtt:
getent hosts localhost
resolvectl domain
ss -ltnp | grep 8080
Ersetzt den Hostnumm duerch déi literalesch Adress an der Applikatioun, am Datebank-Client oder an der Notebook-URL, a widderhëlt dann d'Ufro. Wann de Feeler verschwënnt, hat Dir e Nummproblem an den Tunnel war just den Ausléiser. Wann en bleift, ass de Lauschterer oder d'Route den nächsten Verdächtegen an den Numm war eng falsch Spuer.
Proxy-Astellungen, déi Loopback fänken
E System-Proxy, deen ugewannt gëtt wann den Tunnel eropkënnt, hëlt eng Ufro un 127.0.0.1 un a leet se un e wäite Proxy weider, deen net weess, wat Dir gemengt hutt. Eng eidel Ausnamläscht mécht aus enger lokaler Ufro eng wäit, an d'Feelermeldung seet dat selten. Füügt d'Loopback-Adressen fir déi ganz Sëtzung an d'Ausnamläscht dobäi an net fir een eenzegen Uerder, a bestätegt dann, datt den Tool se respektéiert, ier Dir eppes iwwer d'Netzwierk schléisst.
Applikatiouns-Frameworks liesen hir eege Ëmfeldvariabelen an heiansdo hir eege Konfiguratiounsdatei, also beweist eng Ausnam, déi fir een Tool funktionnéiert, näischt fir deen nächsten. Browsere fügen eng Nuance dobäi: Chromium-baséiert Browsere ginn beim Loopback implizit ëm de Proxy, an en Ausnam-Token kann dee Verhalen ewechhuelen. Préift déi tatsächlech Proxy-Entscheedung, amplaz ze unhuelen, d'Betribssystem-Astellung wier déi ganz Geschicht. Zwee Uerderen entscheeden dat fir alles, wat aus enger Shell gestart gëtt:
curl --noproxy '*' http://127.0.0.1:8080/health
NO_PROXY=localhost,127.0.0.1,::1 your-tool
D'Bindungsadress entscheet, wien sech ka verbannen
E Server, deen op 127.0.0.1 start, hëlt Verbindunge just vun där Maschinn un, wat fir d'Entwécklung meeschtens de richtege Standard ass. E Server op 0.0.0.0 äntwert op all Interface, de VPN-Adapter abegraff, wat méi Expositioun ass wéi déi meescht Leit intendéieren. Wann déi literalesch Loopback-Adress feelt, préift d'Bindung virun allem aneren.
Kuckt de lauschterende Socket un a notéiert d'Adress, un déi en gebonnen ass, net just de Port. Wann en anert Apparat oder e Container de Service duerch den Tunnel erreeche muss, bindt un dat spezifescht Interface, dat en benotzt, a loosst dee Port bewosst zou. Wann nëmmen Är eege Maschinn en brauch, behält déi enk Bindung a reparéiert de Client, amplaz de Server ze verbreeden. Eng Port-Weiderleitung oder eng Tunnelsschicht kann déi zwee verbannen, awer jiddwereen füügt eng Komponent dobäi, déi spéider hiren eegenen Debugging brauch.
Wou en Debugging-Tool d'LAN erwaart
Debugging-Tools droen Annahmen, déi en Tunnel stëll brécht. Eng Telefon-Debug-Bridge verléiert hiren Apparat, wann de VPN d'Subnetz vum Apparat fänkt, dofir verhënnert d'Neiverbannen iwwer d'LAN-Adress oder e Kabel de Konflikt. En Browser-Automatiséierungs-Hub leeft an en Timeout, wann den Hub nëmmen iwwer de Proxy erreechbar ass, oder wann eng lokal Firewall säi Steierport fale léisst. En Remote-Debugger kann Erhéijung an eng Loopback-Adress verlaangen, do wou de Client d'Route ëmgeschriwwen huet.
Bestëmmt de Steierport an den Datenport getrennt, well dacks iwwerlieft deen een, wärend deen aneren et net mécht. Entscheet dann, ob d'Korrektur an d'Konfiguratioun vum Tool gehéiert, an eng Route fir dat Subnetz oder an eng Reegel fir Split-Tunneling. Eng hosts-Datei op all Entwécklermaschinn z'änneren skaléiert am schlechtsten a gëtt als éischt vergiess. Bevorzugt d'Astellung, déi mam Profil lieft an déi vun deem, deen den Tunnel huet, iwwerpréift ka ginn.
Hält bei der éischter Stuf un, déi feelt
Schafft dräi Stufen of: léist den Numm op, öffnet e Socket op déi literalesch Adress, a loosst dann den Tool seng eege Verbindung maachen. All Stuf eliminéiert eng Schicht, also nennt den éischte Feeler déi Schicht, déi ze reparéieren ass, an alles duerno bleift ongetest. Schreift d'Resultat op, ier Dir eppes ännert, well eng Korrektur, déi virun der Moossnam ugewannt gouf, net vum Gléck z'ënnerscheeden ass. Wann den éischten Versuch feelt an eng Widderhuelung funktionnéiert, war den Tunnel wahrscheinlech net prett, wéi den Tool gestart ass.
Ersetzt d'fix Waardezäit duerch eng begrenzt Bereetschaftspréifung, déi op d'Route waart, a behält déi feelend Stuf am Log, sou datt déi nächst Persoun gesäit, wou et opgehalen huet. En Tool, dat sech vun eleng erhuelt, ass net reparéiert, et huet Gléck, an d'Gléck geet op engem aneren senger Maschinn aus. Ännert den Tunnel als leschten, an nëmme fir d'Stuf, déi wierklech gefeelt huet. Dee Reiefolleg ass och de kierzte Wee zréck op e funktionéierende Build, well en Iech hält, eng Komponent nei ze bauen, déi ni bedeelegt war.