Cónascaire SOCKS-chríonnaithe do shocóidí TCP Python
Roghnaigh cónascaire socóide atá feasach ar sheachfhreastalaí agus coinnigh a raon ar leithligh ó fhorfheidhmiú socóide próiseas-iomlán Python.
Ní dhéanann socóid amh Python idirbheartú ar sheachfhreastalaí toisc go bhfuil http_proxy ann. Chun feidhmchláir a labhraíonn a phrótacal TCP féin, úsáid cónascaire a thuigeann an tseirbhís ag deireadh an tseachfhreastalaí.
Agus PySocks ar fáil cheana, cruthaigh an nasc go sainráite:
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.
Cuir an seoladh doiciméadaithe agus an port sprice in ionad a chéile. Chun ceann scríbe poiblí ceadaithe, roghnaigh iarrthóir ón liosta seachfhreastalaithe SOCKS5 ach amháin tar éis a sheiceáil go gceadaíonn sé port sprice an fheidhmchláir. Seiceáil an pacáiste suiteáilte, na modhanna tacaithe agus riachtanais an deiridh i gcoinne chomhéadan PySocks.
Malartaíonn an chuid eile den fheidhmchlár a phrótacal thar an nasc bunaithe seo. Má úsáideann an prótacal sin TLS, cuir tús leis tar éis idirbheartú an tseachfhreastalaí agus fíoraigh fíor-ainm an óstaigh sprice. Bunaíonn fíordheimhniú an tseachfhreastalaí an bealach; ní sholáthraíonn sé logáil isteach an chinn sprice ná criptiú.
Teastaíonn idirbheartú SOCKS ó éisteoir SOCKS. Teastaíonn cónascaire atá in ann CONNECT ó sheirbhís HTTP do cheann scríbe TCP treallach agus féadfaidh sé a port a dhiúltú. Roghnaigh an cónascaire ón tseirbhís a thairgtear i ndáiríre, seach seoladh a athrú agus an crannchur láimhe mícheart a fhágáil.
Coinnigh an t-ionadú áitiúil. Is féidir le haicme a shannadh do socket.socket dul i bhfeidhm ar iompórtálacha agus leabharlanna neamhghaolmhara. Má tá cruthú socóide ag leabharlann eile, úsáid a monarcha nó a rogha seachfhreastalaí doiciméadaithe; ní féidir le foclóir nach léann sé riamh an nasc sin a athrú.