Isku-xidhiye SOCKS-ka yaqaan oo loogu talagalay TCP sockets-ka Python
Dooro isku-xidhiye socket-ka proxy-ga yaqaan oo hayntiisa u gooni ka dhig hirgelinta socket-ka Python ee guud ahaan process-ka.
Socket-ka Python ee ceyriinka ah ma wada-xaajoodo proxy sababtoo ah http_proxy wuu jiraa. Barnaamij ku hadla borotokoolkiisa TCP, isticmaal isku-xidhiye fahma adeegga ku yaal dhinaca proxy-ga.
Marka PySocks horey loo helay, xiriirka si cad u samee:
import socks
with socks.socksocket() as connection:
connection.set_proxy(socks.SOCKS5, '203.0.113.10', 1080)
connection.settimeout(10)
connection.connect(('example.com', 12345))
# Exchange the destination protocol here.
Beddel ciwaanka dukumeentiga iyo dekedda loo socdo. Meel guud oo la oggolaaday, dooro musharrax ka mid ah liiska proxy-yada SOCKS5 kaliya ka dib markaad hubiso inuu oggolaado dekedda bartilmaameedka barnaamijka. Hubi xirmada la rakibay, hababka la taageeray iyo shuruudaha barta iyadoo la eegayo interface-ka PySocks.
Qaybta kale ee barnaamijka waxay ku wada-gaadhaan borotokoolkiisa xiriirka la aasaasay. Haddii borotokoolkaas uu isticmaalo TLS, ku bilow ka dib wada-xaajoodka proxy-ga oo xaqiiji magaca martigeliyaha dhabta ah. Aqoonsiga proxy-ga wuxuu aasaasaa wadada; ma bixiyo gelitaanka meesha loo socdo ama hufnaanta.
Dhegeystaha SOCKS wuxuu u baahan yahay wada-xaajood SOCKS. Adeegga HTTP wuxuu u baahan yahay isku-xidhiye CONNECT-a leh oo loogu talagalay meel TCP aan la cayimin, waxaana laga yaabaa inuu diido dekeddiisa. Dooro isku-xidhiyaha adeegga dhab ahaan la bixiyo, halkii aad beddeli lahayd ciwaanka adigoo ka tagaya salaanta khaldan.
Beddelka ku hay gudaha. U yeelista fasalka socket.socket waxay saameyn kartaa soo-dejinno iyo maktabado aan xiriir la lahayn. Haddii maktabad kale leedahay abuurista socket-ka, isticmaal warshadeeda xiriirka la diiwaangeliyay ama ikhtiyaarka proxy; qaamuus ay waligeed akhrinayn ma beddeli karo xiriirkaas.