Ní chruthaíonn ProxyChains-NG tollán. Réamhlódálann sé leabharlann a thagann in ionad glaonna libc a bhaineann leis an líonra taobh istigh den aon chlár a sheolann sé, mar sin is glao i bpróiseas an teorainn, ní bealach ar fud an ghléis. Cinneann an t-idirdhealú sin cad a chruthaíonn tástáil rathúil i ndáiríre. Deimhníonn curl atá ag obair tríd an slabhra glao amháin atá ceangailte, ní go raibh réiteach ainmneacha, UDP ná gach próiseas linbh tar éis an bealach céanna a leanúint. Fíoraíonn an treoir thíos an clúdach i dtrí chéim, agus ansin liostaíonn sé cad nach féidir leis an crúca a shroicheadh.

Conas a shroicheann an réamhlódáil nasc

Ag am tosaithe cuireann an seoltóir libproxychains isteach in LD_PRELOAD agus ansin ritheann sé an clár sprioc. Réitíonn an leabharlann na fíorshiombailí libc agus cuireann sí a leaganacha féin de fheidhmeanna ar nós connect agus getaddrinfo ina n-ionad. Déantar na glaonna a théann trí na siombailí sin a athscríobh chuig an seachfhreastalaí SOCKS nó HTTP ón gcomhad cumraíochta. Ní bhuaileann glaonna a thógann bealach eile leis an crúca riamh, agus is ar an ábhar sin atá an ráthaíocht in aghaidh an ghlao agus ní in aghaidh an mheaisín.

Ní ghlacann ach cláir atá nasctha go dinimiciúil páirt, agus déanann dénártha setuid faoi fhorghníomhú slán neamhaird iomlán den réamhlódáil. Faigheann na leanaí an timpeallacht le hoidhreacht, ach amháin fad a choinníonn an seoltóir ina háit í.

Deimhnigh go bhfuil an leabharlann lódáilte sa phróiseas sin

Cuir tús leis an iarratas agus scrúdaigh an próiseas beo seachas an sliogán a sheol é. Taispeánann an comhad maps gach comhroinnteán atá mapáilte sa phróiseas faoi láthair.

proxychains4 -q curl -sS --max-time 8 https://example.com/ -o /dev/null &
pgrep -a curl
grep libproxychains /proc/$(pgrep -n curl)/maps

Deimhníonn meaitseáil go bhfuil an leabharlann chrúca faoi láthair, rud atá riachtanach ach nach bhfuil leordhóthanach. Ciallaíonn toradh folamh de ghnáth gur scrúdaigh tú próiseas eile, mar shampla brabhsálaí a thug an URL d'ásc a tosaíodh roimh an seoltóir. Seiceáil le ldd go bhfuil an dénártha nasctha go dinimiciúil sula dtéann tú sa tóir ar aon rud eile, mar ní féidir le tógáil statach an réamhlódáil a lódáil ar chor ar bith. Ansin léigh an liosta seachfhreastalaithe sa chumraíocht a d'úsáid an seoltóir i ndáiríre, ós rud é go dtugann cosán as dáta nó port dúnta crúca atá ag obair gan slabhra atá ag obair.

Rianaigh na naisc a fhágann an próiseas

Ní chruthaíonn láithreacht na leabharlainne go ndearnadh gach glao a athscríobh, mar sin lean na glaonna córais. Rith iarratas amháin faoin loirsteoir agus léigh cá ndeachaigh na soicéid i ndáiríre.

strace -f -e trace=connect -o /tmp/pc.trace proxychains4 -q curl -sS https://example.com/ -o /dev/null
grep -o "sin_port=htons([0-9]*)" /tmp/pc.trace | sort -u

Ba cheart go dtaispeánfadh an lorg naisc chuig do chríochphointe seachfhreastalaí amháin, agus an port ag teacht leis an iontráil sa chomhad cumraíochta. Má thagann seoltaí ceann scríbe an tsuímh sprioc go díreach sa lorg, chuaigh an glao sin timpeall an chrúca, agus sin go beacht an fhionnachtain a bhí á lorg agat. Cuir na huimhreacha poirt i gcomparáid leis an liosta seachfhreastalaithe in ionad muinín a chur in ainm an chomhaid, mar is minic cumraíocht fágtha ó thionscadal eile mar fhoinse rochtana dírí chiúin. Coinnigh an lorg don taifead glactha; tógann sé soicindí agus réitíonn sé argóintí faoin gclúdach.

Cinneadh cad nach féidir leis an crúca a chlúdach

Cuireann tionscadal proxychains-ng teorainn le atreorú chuig TCP agus tugann sé rabhadh gur féidir le scripteanna, le próisis chúlra agus le modúil lódáilte iad féin a iompar go difriúil ón bpríomhchlár. Tá UDP agus ICMP lasmuigh den mheicníocht, mar sin teastaíonn a bhealach tacaíochta féin ó aon rud a bhraitheann orthu. Leanann DNS an socrú proxy_dns agus iompar réititheora na feidhmchláir féin, rud a chiallaíonn nach n-insíonn aon iarratas HTTPS rathúil amháin aon rud duit faoi réiteach ainmneacha. Coinnigh bailíochtú teastas ina áit cheart freisin: ní cúis é freastalaí a shroicheadh trí sheachfhreastalaí chun seiceálacha aitheantais a dhíchumasú.

Má chaithfidh an t-aisléim dhíreach a bheith dodhéanta, úsáid teorainn forfheidhmithe a rialaíonn an trácht féin, amhail spás ainmneacha líonra, rialacha balla dóiteáin nó VPN, agus coinnigh ar leithligh ó chrúca na leabharlainne í. Uirlis chomhoiriúnachta do chlár ainmnithe is ea an crúca, ní kill switch. Taifead an clár, an t-ordú cruinn, an port seachfhreastalaí a chonacthas sa lorg agus ar réitíodh DNS go cianda; is iad na ceithre fhíric sin an difríocht idir scóip fíoraithe agus scóip dhóchasach.

Ailt ghaolmhara