De Proxy äntwert, d’Ufro geet duerch, an trotzdeem notéiert den Destinatioun nach ëmmer d’LAN-Adress. Am Proxy-Log gesäit näischt falsch aus, an déi Zeil, déi Dir geännert hutt, ass genau déi, déi d’Dokumentatioun Iech gesot huet ze änneren. Op engem Host mat enger LAN-Adress an enger Tunnel-Adress entscheeden dräi Direktiven, wéi eng Adress wou erschéngt, an nëmmen eng dovun huet mat der erausgänger Säit ze dinn. Liest Dir se an der falscher Reihenfolge, landt Dir ouni Grond an der Routentabell.

D’Symptom: d’Destinatioun gesäit d’LAN-Adress

E Client verbënnt sech op der LAN-Adress mam Proxy, an de Proxy mécht seng eege Verbindung zum Destinatioun op. Déi zweet Verbindung wielt eng Quelladress no de Regele vum Kernel, an als Standard ass et déi, déi d’Route-Sich auswielt. Dofir notéiert d’Destinatioun d’Haaptadress vum Host, obwuel all Byte duerch de Proxy gaang ass. Wat d’Weiderleedung ugeet, ass näischt futti, an dofir huet de Proxy-Log näischt dozou ze soen.

D’Spigelbild vun deem Feeler ass méi einfach ze gesinn: peckt d’erausgäng Quell op d’Tunnel-Adress, an d’LAN-Clienten erreechen den Nolauschterer guer net méi. Déi Versioun mellt sech selwer un, wärend déi éischt sech hannert enger Ufro verstoppt, déi funktionéiert. Béid kommen doraus, eng Direktiv ze behandelen, wéi wann se op béid Froen äntwere géif.

Dräi Direktiven, dräi verschidde Adressen

Listen nennt déi lokal Adress, déi d’Clientë vum Proxy unhëlt. Bind gëtt eng Quelladress fir d’Verbindungen, déi de Proxy no bausse mécht, a BindSame seet him, déi lokal Adress vun der Verbindung, déi just ugeholl gouf, erëm ze benotzen. Dat sinn dräi getrennt Froen, an eng eenzeg Zeil beäntwert just eng dovun. Se verwässelen ass de gewéinleche Grond, firwat eng Ännerung näischt ze maachen schéngt.

What you observeCheck first
A client cannot connect at allListen: the local address the listener binds
The request works but the far side logs the LAN addressBind: the outgoing source is not being applied
A configured Bind appears to have no effectBindSame yes: the accepted local address overrides the Bind list
The lookup names the LAN interfaceThe route, not the proxy: the source cannot reach that destination

Liest déi kommentéiert Konfiguratioun, déi mat der installéierter Versioun geliwwert gëtt, well Standardwäerter an déi akzeptéiert Syntax tëschent Verëffentlechungen änneren. Déi Beispillkonfiguratioun vum Projet dokumentéiert all Direktiv niewent deenen aneren. Vergläicht déi Datei mat där op der Plack, net mat engem Guide, dee fir eng aner Distributioun geschriwwe gouf.

Setzt den Nolauschterer an d’erausgäng Quell getrennt

Hëlt en Host, deem seng LAN-Adress 192.168.50.10 an seng Tunnel-Adress 10.90.0.3 ass. Wann d’LAN-Clienten de Proxy solle erreechen, während hir Ufroen duerch den Tunnel erausginn, sinn dat zwou onofhängeg Entscheidungen, a béid mussen opgeschriwwe ginn. De Fragment hei drënner dréckt genau dat aus an näischt anescht.

Listen 192.168.50.10
Bind 10.90.0.3
BindSame no

Datt ass keng komplett Konfiguratioun, also behält de genehmegte Port, d’Authentifizéierung, d’Client-Zougrëffskontrollen an d’Destinatiounsbeschränkungen. Béid Adressen mussen zu dësem Host bannen dem Netzwierk-Nummensraum vum Tinyproxy gehéieren, well e Bind-Wäert, deen de Prozess net ka besëtzen, beim Verbannen feelt, net beim Start. BindSame yes beschreift eng aner Politik, wou déi lokal Adress vun der ugehollener Verbindung déi erausgäng Quell gëtt. An den aktuellen Verëffentlechungen huet déi Branche Virrang virun der Bind-Lëscht, an sou verschwënnt eng konfiguréiert Quell ouni Feeler.

Iwwerpréift d’Route, déi d’Quell implizéiert

Eng Quelladress ze wielen schaaft kee Wee, also frot de Kernel, wat hie mat där Quell an deem Destinatioun géif maachen. Eng Sich, déi den Tunnel-Interface nennt, ass de Mindestbeweis, an eng, déi de LAN-Interface nennt, bedeit, datt d’Quell sou net ka funktionéieren. D’Sich ass kontextuell: se bewäert d’Politiksregelel an d’Tabell, déi an deem Nummensraum gëllen. Et ass keng Verbindung, an et seet näischt doriwwer, wat en NAT méi wäit ënnen dem Service presentéiert.

ip -4 route get 203.0.113.25 from 10.90.0.3

Benotzt eng Dokumentatiounsadress am Beispill a setzt de Service an, deen Dir dierft testen. Führt d’Sich bannen dem Nummensraum vum Proxy aus, wann de Proxy an engem Container leeft, well d’Regele vum Host net déi Regele sinn, déi de Prozess gesäit. Wann déi geduecht Tunnel-Route feelt, loosst den Netzwierkbesëtzer se reparéieren, amplaz zilspezifesch Reegelen um Proxy-Host derbäizesetzen. Läscht keng Host-Routen a schalt keng vum Server gedroe Routen aus, fir eng Sich ze léisen, och wann en eelere Guide dat gemaach huet, well sou Ännerungen de ganzen genehmegte VPN-Verhalen vum Host verréckelen, fir ee Proxy-Wee ze flécken.

Bestätegt d’Quell um Destinatioun

Liest d’Quell do, wou d’Ufro ukënnt, net do, wou se fortgeet. D’Applikatiounslog vum Destinatioun, oder den Edge-Apparat virun, notéiert d’Adress, déi en tatsächlech gesäit, wärend de Proxy Iech nëmme ka soen, wat e virhat. Maacht no der Ännerung eng nei Ufro iwwer den geduechten Nolauschterer, well eng gecachten Verbindung näischt iwwer déi nei Bindung beweist. Vergläicht duerno déi notéiert Adress mat där, déi Dir konfiguréiert hutt.

ss -ltnp | grep tinyproxy
curl -x http://192.168.50.10:8888 https://example.com -o /dev/null -sS

curl ass just de Verkéiersgenerator; d’Adress, déi et wäert ass ze iwwerpréiwen, ass déi, déi déi wäit Säit notéiert huet, net de Peer, mat deem curl zoufälleg verbonne war. Wann déi zwou net iwwereneestëmmen, entscheet, ob den Ënnerscheed aus der Quellwahl oder aus enger Iwwersetzung méi wäit kënnt, well déi ginn op verschiddene Plazen gefléckt. Plangt Adressännerungen an Proxy-Neistarts zesummen, well d’Bannen vun enger Adress, déi den Tunnel net méi huet, no enger Neiverbindung stëll feelt. Definiert och d’Verhalen vun DNS an IPv6 getrennt, well de IPv4-Fragment hei uewen iwwer keng vun deenen zwou eppes beweist.

Ähnlech Artikelen