Asopọmọra ti o mọ SOCKS fun awọn soketi TCP Python
Yan asopọmọra soketi ti o mọ proxy ki o si pa ipari rẹ mọ ọtọ si imuse soketi Python jakejado ilana.
Soketi Python aise ko ṣe adehun pẹlu proxy nitori pe http_proxy wa. Fun ohun elo ti n sọ ilana TCP tirẹ, lo asopọmọra ti o loye iṣẹ ni opin proxy.
Ti PySocks ba ti wa tẹlẹ, ṣẹda asopọ naa ni gbangba:
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.
Rọpo adirẹsi iwe-ipamọ ati ibudo ibi-afẹde. Fun ibi-afẹde gbangba ti a gba laaye, yan oludije lati akọkọ proxy SOCKS5 nikan lẹhin ti o ṣayẹwo pe o gba ibudo ibi-afẹde ti ohun elo naa laaye. Ṣayẹwo package ti a fi sori ẹrọ, awọn ọna ti o ni atilẹyin ati awọn ibeere opin ni ibamu pẹlu interface PySocks.
Iyoku ohun elo naa n paarọ ilana rẹ lori asopọ ti a ti fi idi mulẹ yii. Ti ilana yẹn ba lo TLS, bẹrẹ rẹ lẹhin adehun proxy ki o rii daju orukọ olupin ibi-afẹde gidi. Ijẹrisi proxy fi ipa-ọna mulẹ; ko pese iwọle ibi-afẹde tabi ìsekóòdù.
Olugbọ SOCKS nilo adehun SOCKS. Iṣẹ HTTP nilo asopọmọra ti o lagbara CONNECT fun ibi-afẹde TCP lainidi ati pe o le kọ ibudo rẹ. Yan asopọmọra naa gẹgẹ bi iṣẹ ti a fun ni nitootọ, dipo ki o yi adirẹsi pada ki o fi ọwọ mimu ti ko tọ silẹ.
Jẹ ki rirọpo wa ni agbegbe. Fifun kilasi kan si socket.socket le ni ipa lori awọn agbewọle ati awọn ile-ikawe ti ko ni ibatan. Ti ile-ikawe miiran ba ni ṣiṣẹda soketi, lo ile-iṣẹ asopọ ti a ṣe akọsilẹ tabi aṣayan proxy rẹ; iwe-itumọ ti ko ka rara ko le yi asopọ yẹn pada.