Isixhumi esazi i-SOCKS sezingxenyana ze-TCP ze-Python
Khetha isixhumi sengxenyana esazi i-proxy futhi ugcine ububanzi baso buhlukile ekusetshenzisweni kwengxenyana kuyo yonke inqubo ye-Python.
Ingxenyana eluhlaza ye-Python ayixoxisani nge-proxy ngenxa kuphela yokuthi ikhona i-http_proxy. Ohlelweni olukhuluma iphrothokholi yalo ye-TCP, sebenzisa isixhumi esiqonda insizakalo emkhawulweni we-proxy.
Uma i-PySocks isivele itholakala, dala uxhumano ngokusobala:
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.
Shintsha ikheli ledokhumenti kanye nembobo okuyiwa kuyo. Ngendawo yomphakathi evunyelwe, khetha umuntu ovela kuhlu lwama-proxy e-SOCKS5 kuphela ngemva kokuhlola ukuthi ivumela imbobo eqondiwe yohlelo. Hlola iphakethe elifakiwe, izindlela ezisekelwayo kanye nezidingo zendawo ngokuhambisana nesixhumanisi se-PySocks.
Ingxenye esele yohlelo ishintshanisa iphrothokholi yayo ngalo uxhumano olusunguliwe. Uma leyo phrothokholi isebenzisa i-TLS, yiqale ngemva kokuxoxisana nge-proxy futhi uqinisekise igama lomsingathi wendawo langempela. Ukuqinisekiswa kwe-proxy kusungula umzila; akunikezi ukungena endaweni noma ukubethela.
Isilaleli se-SOCKS sidinga ukuxoxisana kwe-SOCKS. Insizakalo ye-HTTP idinga isixhumi esikwazi i-CONNECT endaweni ye-TCP engahleliwe futhi ingase yenqabe imbobo yayo. Khetha isixhumi ngokusekelwe ensizakalweni enikezwayo ngempela, esikhundleni sokushintsha ikheli kuyilapho ushiya ukuxhawula okungalungile.
Gcina ukushintsha kusendaweni. Ukwabela ikilasi ku-socket.socket kungathinta ukungeniswa nemitapo yezincwadi engahlobene. Uma enye ilabhulali iphethe ukudala ingxenyana, sebenzisa imboni yayo yoxhumano ebhalwe phansi noma inketho ye-proxy; isichazamazwi engasifundi neze asikwazi ukushintsha lowo xhumano.