Ein eldveggur kann broyta, hvar ein TCP-samband lendingar. Men bara við tí broytingini kann hann ikki læra upprunaliga applikatiónina at tala SOCKS.

Ein vanligur SOCKS-tænari væntar eitt samráð, ið lýsir umbidna ferðamálinum. Ein applikatión, ið ikki veit um proxyna, sendir í staðin tíðliga sínar egnu protokoll-byte. Víðaristill hesar bytini beint til ein SOCKS-lytara, og báðir partar verða ósamdir um fyrsta boðskapið.

Tann manglandi parturin er ein týðari

Ein gjøgnumskygd TCP-til-proxy-partur situr ímillum hesar markflatar. Hann finnur ferðamálið, sum applikatiónin upprunaliga bað um, stovnar hóskandi SOCKS- ella HTTP CONNECT-setuna og víðaristillir síðani applikatiónsdata yvir tað uppstonda streyminum.

Á síni Linux iptables-leið fær redsocks-keldan tann varðveitta ferðamálin við SO_ORIGINAL_DST. Onnur stýriskipan og víðaristillingshættir brúka onnur mekanismir. Hetta er eginleiki hjá víðaristillaranum og netuppsetingini, ikki vanligur eginleiki hjá SOCKS-klient.

Upplýsingin um upprunaliga ferðamálið greinar eisini frá, hví tað ikki altíð er tað sama at flyta eina víðaristillingsreglu frá proxy-vertinum til eina óskylda gátt. Tann móttakandi prosessurin tørvar tey metadáta, sum hansara avkrokingarháttur krevur. Ein adress, ið er umskrivað annars staðni, veitir kanska ikki longur ta upplýsingina í tí væntaða forminum.

Halt røktarsvið týðarans greitt. Eitt virkandi víðaristilt TCP-samband prógvar ikki stuðul fyri tilvildarligum UDP, ICMP ella fyri hvørja resolver-leið. Protokollin hjá tí yvirskipaða proxynum og útførslan hjá týðaranum áseta enn tær stuðlaðu gerðirnar.

Tá ið ein uppseting miseydnast beint eftir sambandið, kanna markið á protokollini, áðrenn tú víkjar atgongdarreglurnar. Ein fullkomiliga atkomiligur SOCKS-lytari kann vraka byte, ið ongantíð vóru ein SOCKS-umbøn.

Skyldar greinar