Ceanglaiche mothachail air SOCKS airson socaidean TCP Python
Tagh ceanglaiche socaid a thuigeas am proxy agus cùm a raon air leth bho chur-an-gnìomh socaid pròiseas-slàn Python.
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.