Listen, Bind a BindSame yn Tinyproxy: pa gyfeiriad sy’n ennill
Mae Listen yn dewis y cyfeiriad sy’n derbyn cleientiaid, mae Bind yn dewis y ffynhonnell ar gyfer cysylltiadau allan. Nid yw’r naill na’r llall yn gosod llwybr, felly gwiriwch y llwybr ar ei ben ei hun.
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 observe | Check first |
|---|---|
| A client cannot connect at all | Listen: the local address the listener binds |
| The request works but the far side logs the LAN address | Bind: the outgoing source is not being applied |
| A configured Bind appears to have no effect | BindSame yes: the accepted local address overrides the Bind list |
| The lookup names the LAN interface | The 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 noNid 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.3Defnyddiwch 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 -sSGeneradur 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.