Dab-damu waxa uu beddeli karaa halka ay xiriirka TCP ku dhaco. Laakiin isbeddelkaas oo keliya kuma bari karo barnaamijka asalka ah inuu SOCKS ku hadlo.

Server SOCKS caadi ah waxa uu filayaa wada-hadal qeexaya goobta la codsaday. Barnaamijka aan proxy-ga aqoon ayaa beddelkiisa isla markiiba diraya bytes-kiisa borotokoolka. Haddii aad bytes-kaas si toos ah ugu leexiso dhegeysanaha SOCKS, labada dhinac way isku diidi doonaan fariinta koowaad.

Qaybta maqan waa turjume

Qayb TCP-ilaa-proxy hufan ayaa u dhexeysa interface-yadaas. Waxay ogaataa goobta uu barnaamijku asal ahaan codsaday, waxay dhidibada u taagtaa fadhiga SOCKS ama HTTP CONNECT ku habboon, ka dibna waxay ku gudbisaa xogta barnaamijka qulqulka soo baxay.

Waddadiisa Linux iptables, isha redsocks waxay soo ceshattaa goobta la kaydiyey iyadoo isticmaalaysa SO_ORIGINAL_DST. Nidaamyada kale ee hawlgalka iyo hababka leexintu waxay isticmaalaan habab kale. Tani waa sifo ka mid ah leexiyaha iyo habaynta shabakadda, ma aha sifo macmiil SOCKS caadi ah.

Macluumaadka goobta asalka ah waxa kale oo uu sharraxayaa sababta u rarista qaanuunka leexinta ka socota martigeliyaha proxy oo loo raray albaab aan xiriir la lahayn aysan had iyo jeer u dhigmin. Nidaamka qaata waxa uu u baahan yahay metadata uu doonayo habkiisa dhexgalka. Cinwaan meel kale lagu qoray ayaa laga yaabaa inuusan mar dambe bixin macluumaadkaas qaabka la filayo.

Hayso baaxadda turjumaha si cad. Xiriir TCP leexsan oo shaqeeya ma caddaynayo taageerada UDP aan loo meel dayin, ICMP ama dariiqa xallin kasta. Borotokoolka proxy-ga sare iyo fulinta turjumaha ayaa weli qeexaya hawlgallada la taageeray.

Marka habayntu isla markiiba guuldareysato xiriirka ka dib, hubi xadka borotokoolka ka hor intaadan ballaarin qaanuunka gelitaanka. Dhegeyste SOCKS si buuxda loo gaari karo ayaa diidi karta bytes aan waligood codsi SOCKS ahayn.

Maqaallo la xiriira