Listen, Bind iyo BindSame ee Tinyproxy: ciwaan kee baa guuleysta
Listen wuxuu doortaa ciwaanka aqbala macaamiisha, Bind wuxuu doortaa isha xiriirrada baxa. Midkoodna ma dhigto waddo, sidaas darteed waddada si gooni ah u hubi.
Proxy-ga ayaa ka jawaabaa, codsiga ayaa dhammaada, haddana meesha loo socdo waxay wali diiwaangelisaa ciwaanka LAN. Waxba kuma muuqdaan khalad diiwaanka proxy-ga, oo safka aad beddeshay waa isla safkii ay dokumentigeennadu ku tidhi beddel. Host leh ciwaanka LAN iyo ciwaanka tunnel labadaba, saddex tilmaamood ayaa go'aamiya ciwaan kee meesha ka muuqda, oo mid keliya ayaa khuseeya dhinaca baxa. Haddii aad u akhrido si khaldan, waxaad si sabab la'aan ah gashaa shaxda marin-hagaajinta.
Calaamadda: meesha loo socdo waxay arkaa ciwaanka LAN
Macmiil wuxuu ku xirmayaa proxy-ga ciwaanka LAN, proxy-gana wuxuu furtaa xiriirkiisa u gaar ah oo u socda meesha loo socdo. Xiriirkaas labaad wuxuu doortaa ciwaanka isha sida qawaaniinta kernel, oo sida caadiga ah waa kan ay doortaan raadinta waddada. Sidaas darteed meesha loo socdo waxay diiwaangelisaa ciwaanka koowaad ee host-ga inkastoo byte kasta uu maray proxy-ga. Dhinaca gudbinta waxba ma jaban, taasina waa sababta diiwaanka proxy-ga uusan wax ka qabin.
Muraayadda khaladkaas ayaa si fudud loo arkaa: ku dheji isha baxa ciwaanka tunnel-ka oo macaamiisha LAN waxay gebi ahaanba joojinayaan inay gaaraan dhageystaha. Noocaas isaga ayaa isku dhawaaqa, halka kan koowaad uu ku dhuunto codsi shaqeeya gadaashiisa. Labaduba waxay ka yimaadaan in hal tilmaam loo arko sidii mid ka jawaabaya labada su'aalood.
Saddex tilmaamood, saddex ciwaan oo kala duwan
Listen wuxuu magacaabaa ciwaanka deegaanka ee aqbala macaamiisha proxy-ga. Bind wuxuu bixiyaa ciwaanka isha xiriirrada proxy-ga dibadda u sameeyo, BindSame-na wuxuu ku amraa inuu mar kale isticmaalo ciwaanka deegaanka ee xiriirka uu hadda aqbalay. Kuwani waa saddex su'aalood oo gooni ah, oo hal saf ayaa ka jawaaba mid keliya. Isku qasidda ayaa ah sababta caadiga ah ee isbeddelku u muuqdo mid waxba sameyn.
| 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 |
Akhri qaabeynta sharraxaadda leh ee la socota nooca la rakibay, sababtoo ah qiimaha caadiga ah iyo qaabka la aqbalo way isbeddelaan inta u dhaxaysa noocyada. Qaabeynta tusaalaha ee mashruuca waxay dokumentigeennaysaa tilmaam kasta oo ku xigta kuwa kale. Isbarbar dhig faylkaas kan ku yaal diskiga, ma aha hagaha loo qoray qaybinta kale.
U dhig dhageystaha iyo isha baxa si gooni ah
Qaado host ciwaankiisa LAN yahay 192.168.50.10 iyo ciwaanka tunnel-ka 10.90.0.3. Haddii macaamiisha LAN ay tahay inay gaaraan proxy-ga halka codsiyadoodu ka baxaan tunnel-ka, kuwani waa laba go'aan oo madax banaan oo labadaba waa in la qoraa. Qaybta hoose waxay sheegaysaa sidaas oo keliya iyo wax kale ma aha.
Listen 192.168.50.10
Bind 10.90.0.3
BindSame noKani ma aha qaabeyn buuxda, sidaas darteed hayso dekedda la ansixiyay, xaqiijinta, kontoroolka gelitaanka macaamiisha iyo xaddidaadda meesha loo socdo. Labada ciwaan waa inay ka tirsanaadaan host-kan gudaha booska magaca shabakada Tinyproxy, sababtoo ah qiimaha Bind oo habsocodku aanu lahaan karin wuxuu ku guuldareystaa xilliga xiritaanka, ma aha xilliga bilaabista. BindSame yes wuxuu sharraxaa siyaasad kale, halkaas oo ciwaanka deegaanka ee xiriirka la aqbalay uu noqdo isha baxa. Noocyada hadda jira qaybtaas ayaa ka sarreysa liiska Bind, sidaasna isha la habeeysay ayaa si khalad la'aan ah u lunto.
Hubi waddada uu isha tusayo
Doorashada ciwaanka isha ma abuurto waddo, sidaas darteed weydii kernel-ka waxa uu ku sameyn lahaa ishaas iyo meeshaas loo socdo. Raadinta sheegta interface-ka tunnel-ka waa caddaynta ugu yar, tan sheegta interface-ka LAN-na waxay macneheedu yahay isha ma shaqeyn karto sida qoran. Raadinta waa duruuf ku saleysan: waxay qiimeysaa qawaaniinta siyaasadda iyo shaxda lagu dhaqmo booskaas magaca. Ma aha xiriir, oo waxna kama sheegto waxa NAT hoose u soo bandhigi doono adeegga.
ip -4 route get 203.0.113.25 from 10.90.0.3Isticmaal ciwaan dokumentigeyn tusaalaha gudihiisa oo ku beddel adeegga aad fasax u haysato inaad tijaabiso. Ku socodsii raadinta gudaha booska magaca proxy-ga marka proxy-gu ku jiro konteenar, sababtoo ah qawaaniinta host-ga ma aha qawaaniinta habsocodku arko. Haddii waddada tunnel-ka loo qorsheeyay maqan tahay, ha u oggolaado milkiilaha shabakada inuu hagaajiyo halkii aad ku dari lahayd host-ka proxy-ga qawaaniin gaar u ah meesha loo socdo. Ha nadiifin waddooyinka host-ga hana joojin waddooyinka server-ku riixo si raadintu u guuleysato, xitaa haddii hage hore sidaas sameeyay, sababtoo ah isbeddelladaas waxay dhaqaajiyaan dhaqanka VPN-ga la ansixiyay ee host-ga oo dhan si loo hagaajiyo hal waddo proxy.
Xaqiiji isha meesha loo socdo
Akhri isha halka codsigu yimaado, ma aha halka uu ka baxo. Diiwaanka barnaamijka meesha loo socdo, ama qalabka geeska ee hortiisa, wuxuu diiwaangelisaa ciwaanka uu dhab ahaan arkay, halka proxy-gu uu kaliya kuu sheegi karo waxa uu damacsanaa. Samee hal codsi cusub isaga oo maraya dhageystaha loo qorsheeyay isbeddelka kadib, sababtoo ah xiriir keyd ku jira waxba kama caddeeyo xirnaanta cusub. Kadib isbarbar dhig ciwaanka la diiwaangeliyay kan aad habeeysay.
ss -ltnp | grep tinyproxy
curl -x http://192.168.50.10:8888 https://example.com -o /dev/null -sScurl waa uun soo saaraha taraafikada; ciwaanka istaahila xaqiijinta waa kan dhinaca fog diiwaangeliyay, ma aha saaxiibka curl si kadis ah ula xiriiray. Haddii labaduba aanay isku raacin, go'aanso in farqiiqu ka yimaado doorashada isha ama tarjumaad ka dambeysa, sababtoo ah kuwaas meelo kala duwan ayaa lagu hagaajiyaa. Qorsheeso isbeddellada ciwaanka iyo dib u bilaabista proxy-ga wada, sababtoo ah xiridda ciwaan aan tunnel-ku hadda lahayn waxay si aamusnaan ah u guuldareysataa dib u xiritaan kadib. Sidoo kale si gooni ah u qeex dhaqanka DNS iyo IPv6, sababtoo ah qaybta IPv4 ee kore waxba kama caddayn midkoodna.