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 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

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 no

Kani 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.3

Isticmaal 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 -sS

curl 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.

Maqaallo la xiriira