Mae’r dirprwy yn ateb, mae’r cais yn cwblhau, ac eto mae’r gyrchfan yn dal i gofnodi cyfeiriad y LAN. Nid oes dim yn y log dirprwy yn edrych yn anghywir, a’r llinell a newidiasoch yw’r un y dywedodd y ddogfennaeth wrthych i’w newid. Ar westeiwr sydd â chyfeiriad LAN a chyfeiriad twnnel, mae tair cyfarwyddeb yn penderfynu pa gyfeiriad sy’n ymddangos ble, a dim ond un ohonynt sy’n ymwneud â’r ochr allan. Os eu darllenwch yn y drefn anghywir, ewch i’r tabl llwybro heb reswm.

Y symptom: mae’r gyrchfan yn gweld cyfeiriad y LAN

Mae cleient yn cysylltu â’r dirprwy ar gyfeiriad y LAN, ac mae’r dirprwy yn agor ei gysylltiad ei hun i’r gyrchfan. Mae’r ail gysylltiad hwnnw yn dewis cyfeiriad ffynhonnell yn ôl rheolau’r cnewyllyn, ac yn ddiofyn dyma’r hyn y mae’r chwiliad llwybr yn ei ddewis. Felly mae’r gyrchfan yn cofnodi prif gyfeiriad y gwesteiwr er bod pob beit wedi mynd trwy’r dirprwy. Nid oes dim wedi torri o ran anfon ymlaen, a dyna pam nad oes gan log y dirprwy ddim i’w ddweud am hyn.

Mae drych y diffyg hwnnw’n haws ei weld: pinwch y ffynhonnell allan i gyfeiriad y twnnel ac mae cleientiaid y LAN yn peidio â chyrraedd y gwrandawr o gwbl. Mae’r fersiwn honno’n cyhoeddi ei hun, tra bod yr un gyntaf yn cuddio y tu ôl i gais sy’n gweithio. Daw’r ddau o drin un gyfarwyddeb fel petai’n ateb y ddau gwestiwn.

Tair cyfarwyddeb, tri chyfeiriad gwahanol

Mae Listen yn enwi’r cyfeiriad lleol sy’n derbyn cleientiaid y dirprwy. Mae Bind yn rhoi cyfeiriad ffynhonnell ar gyfer y cysylltiadau y mae’r dirprwy yn eu gwneud allan, ac mae BindSame yn dweud wrtho i ailddefnyddio cyfeiriad lleol y cysylltiad y mae newydd ei dderbyn. Mae’r rhain yn dri chwestiwn ar wahân, ac mae un llinell ond yn ateb un ohonynt. Cymysgu rhyngddynt yw’r rheswm arferol pam mae newid yn ymddangos fel petai’n gwneud dim.

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

Darllenwch y ffurfweddiad anodedig a ddaw gyda’r fersiwn sydd wedi’i osod, oherwydd mae diofynion a chystrawen a dderbynnir yn newid rhwng rhyddhau. ffurfweddiad enghreifftiol y prosiect yn dogfennu pob cyfarwyddeb wrth ymyl y lleill. Cymharwch y ffeil honno â’r un ar y disg, nid â chanllaw a ysgrifennwyd ar gyfer dosbarthiad arall.

Gosodwch y gwrandawr a’r ffynhonnell allan yn annibynnol

Cymerwch westeiwr y mae ei gyfeiriad LAN yn 192.168.50.10 a’i gyfeiriad twnnel yn 10.90.0.3. Os dylai cleientiaid y LAN gyrraedd y dirprwy tra bo eu ceisiadau’n gadael o’r twnnel, mae’r rhain yn ddau benderfyniad annibynnol ac mae’n rhaid ysgrifennu’r ddau. Mae’r darn isod yn mynegi’n union hynny a dim arall.

Listen 192.168.50.10
Bind 10.90.0.3
BindSame no

Nid yw hwn yn ffurfweddiad cyflawn, felly cadwch y porthladd a gymeradwywyd, yr uwchadneuo, y rheolau mynediad cleientiaid a’r cyfyngiadau cyrchfan. Rhaid i’r ddau gyfeiriad berthyn i’r gwesteiwr hwn o fewn gofod enw rhwydwaith Tinyproxy, oherwydd mae gwerth Bind na all y broses ei feddiannu yn methu wrth gysylltu, nid wrth gychwyn. Mae BindSame yes yn disgrifio polisi gwahanol, lle mae cyfeiriad lleol y cysylltiad a dderbyniwyd yn dod yn ffynhonnell allan. Yn y rhyddhau presennol mae’r gangen honno’n cael blaenoriaeth dros y rhestr Bind, a dyna sut mae ffynhonnell wedi’i ffurfweddu yn diflannu heb wall.

Gwiriwch y llwybr y mae’r ffynhonnell yn ei awgrymu

Nid yw dewis cyfeiriad ffynhonnell yn creu llwybr, felly gofynnwch i’r cnewyllyn beth a wnâi â’r ffynhonnell honno a’r gyrchfan honno. Mae chwiliad sy’n enwi rhyngwyneb y twnnel yn dystiolaeth leiaf, ac un sy’n enwi rhyngwyneb y LAN yn golygu na all y ffynhonnell weithio fel y’i hysgrifennwyd. Mae’r chwiliad yn gyd-destunol: mae’n gwerthuso rheolau polisi a’r tabl sydd mewn grym ar gyfer y gofod enw hwnnw. Nid cysylltiad yw e, ac nid yw’n dweud dim am yr hyn y bydd NAT i lawr y llwybr yn ei gyflwyno i’r gwasanaeth.

ip -4 route get 203.0.113.25 from 10.90.0.3

Defnyddiwch gyfeiriad dogfennaeth yn yr enghraifft a rhowch y gwasanaeth yr ydych wedi’i awdurdodi i’w brofi yn ei le. Rhedwch y chwiliad y tu mewn i ofod enw’r dirprwy pan fo’r dirprwy mewn cynhwysydd, oherwydd nid rheolau’r gwesteiwr yw’r rheolau y mae’r broses yn eu gweld. Pan fo’r llwybr twnnel arfaethedig ar goll, gadewch i berchennog y rhwydwaith ei drwsio yn hytrach nag ychwanegu rheolau penodol i’r gyrchfan ar westeiwr y dirprwy. Peidiwch â fflysio llwybrau’r gwesteiwr nac analluogi llwybrau a wthir gan y gweinydd i wneud i chwiliad lwyddo, hyd yn oed os gwnaeth canllaw hŷn hynny, oherwydd mae’r newidiadau hynny’n symud ymddygiad VPN cymeradwy’r gwesteiwr i gyd i drwsio un llwybr dirprwy.

Cadarnhewch y ffynhonnell yn y gyrchfan

Darllenwch y ffynhonnell lle mae’r cais yn cyrraedd, nid lle mae’n gadael. Mae log cymhwysiad y gyrchfan, neu’r ddyfais ymylol o’i blaen, yn cofnodi’r cyfeiriad a welodd mewn gwirionedd, tra na all y dirprwy ond dweud wrthych beth oedd yn bwriadu. Gwnewch un cais newydd trwy’r gwrandawr arfaethedig ar ôl y newid, oherwydd nid yw cysylltiad wedi’i storio yn profi dim am y clymu newydd. Yna cymharwch y cyfeiriad a gofnodwyd â’r un a ffurfweddwyd gennych.

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

Generadur traffig yn unig yw curl; y cyfeiriad sy’n werth ei wirio yw’r un a gofnododd yr ochr bell, nid y cymar y digwyddodd curl gysylltu ag ef. Os yw’r ddau’n anghytuno, penderfynwch a yw’r gwahaniaeth yn dod o ddewis y ffynhonnell neu o gyfieithu ymhellach ymlaen, oherwydd mae’r rheini’n cael eu trwsio mewn gwahanol leoedd. Cynlluniwch newidiadau cyfeiriad ac ailgychwyn y dirprwy gyda’i gilydd hefyd, oherwydd mae clymu cyfeiriad nad yw’r twnnel yn ei ddal mwyach yn methu’n dawel ar ôl ailgysylltu. Diffiniwch ymddygiad DNS ac IPv6 ar wahân hefyd, oherwydd nid yw darn IPv4 uchod yn profi dim am y naill na’r llall.

Erthyglau cysylltiedig