Chan eil socaid amh Python a' rèiteach proxy air sgàth 's gu bheil http_proxy ann. Airson aplacaid a tha a' bruidhinn a phròtacal TCP fhèin, cleachd ceanglaiche a thuigeas an t-seirbheis aig ceann a' phroxy.

Le PySocks ri fhaighinn mu thràth, cruthaich an ceangal gu soilleir:

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 seòladh sgrìobhaidh agus am port ceann-uidhe nan àite. Airson ceann-uidhe poblach ceadaichte, tagh tagraiche bhon liosta proxy SOCKS5 a-mhàin an dèidh dhut dearbhadh gu bheil e a' ceadachadh port targaid na h-aplacaid. Thoir sùil air a' phacaid a chaidh a stàladh, na dòighean le taic agus riatanasan a' chinn an aghaidh eadar-aghaidh PySocks.

Bidh an còrr den aplacaid a' malairt a phròtacail thairis air a' cheangal stèidhichte seo. Ma chleachdas am pròtacal sin TLS, tòisich e an dèidh rèiteachadh a' phroxy agus dearbhaich fìor ainm an òstair ceann-uidhe. Stèidhichidh dearbhadh-aithne a' phroxy an t-slighe; chan eil e a' toirt seachad clàradh-a-steach a' chinn-uidhe no crioptachadh.

Feumaidh èisteiche SOCKS rèiteachadh SOCKS. Feumaidh seirbheis HTTP ceanglaiche a tha comasach air CONNECT airson ceann-uidhe TCP neo-fhaointe agus dh'fhaodadh e a phort a dhiùltadh. Tagh an ceanglaiche bhon t-seirbheis a thathar a' tabhann gu fìrinneach, seach seòladh atharrachadh agus an crathadh-làimhe ceàrr fhàgail.

Cùm an t-ionadachadh ionadail. Dh'fhaodadh sònrachadh clas do socket.socket buaidh a thoirt air in-mhalairt agus leabharlannan neo-cheangailte. Ma tha cruthachadh socaid aig leabharlann eile, cleachd a factaraidh ceangail no a roghainn proxy sgrìobhte; chan urrainn do dh'fhaclair nach leugh e a-riamh an ceangal sin atharrachadh.

Artaigilean co-cheangailte