Mai haɗa SOCKS don soket ɗin TCP na Python
Zaɓi mai haɗa soket da ke fahimtar proxy kuma ka raba iyakarsa daga aiwatar da soket na dukan tsari na Python.
Soket ɗin Python ɗanyen ba ya yin shawarwari kan proxy saboda akwai http_proxy. Don manhaja da ke magana da nata TCP protocol, yi amfani da mai haɗa da ke fahimtar sabis ɗin a ƙarshen proxy.
Tunda PySocks yana nan, ƙirƙiri haɗin kai tsaye:
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.
Maye gurbin adreshin takarda da tashar manufa. Don ingantacciyar manufa ta jama'a, zaɓi ɗan takara daga jerin proxy na SOCKS5 bayan ka tabbatar yana ba da izinin tashar manufar manhajar. Bincika fakitin da aka sanya, hanyoyin da ake tallafawa da bukatun ƙarshen ta hanyar fasalin PySocks.
Sauran manhajar na musayar protocol ɗinta a kan wannan haɗin da aka kafa. Idan wannan protocol ɗin yana amfani da TLS, fara shi bayan shawarwarin proxy kuma tabbatar da ainihin sunan mai masaukin manufa. Tabbatar da proxy yana kafa hanya; ba ya bayar da shiga manufa ko ɓoyewa.
Mai sauraren SOCKS yana buƙatar shawarwarin SOCKS. Sabis ɗin HTTP yana buƙatar mai haɗa mai iya CONNECT don kowane manufar TCP kuma yana iya ƙin tasharsa. Zaɓi mai haɗa bisa ga sabis ɗin da ake bayarwa da gaske, maimakon canza adireshi ka bar musafaha mara kyau.
Ka riƙe maye gurbin a cikin gida. Sanya aji ga socket.socket na iya shafar shigo da ɗakunan karatu marasa alaƙa. Idan wata ɗakin karatu ce ke da ƙirƙirar soket, yi amfani da masana'antar haɗin da aka rubuta ko zaɓin proxy nata; ƙamus da ba ya taɓa karantawa ba zai iya canza wannan haɗin ba.