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.

Maqaallo la xiriira