ለPython TCP ሶኬቶች SOCKS የሚያውቅ አገናኝ
proxy የሚያውቅ የሶኬት አገናኝ ይምረጡ እና ወሰኑን ከPython ሂደት-አቀፍ ሶኬት አተገባበር ለያዩት።
ጥሬ የPython ሶኬት http_proxy ስላለ proxy አይደራደርም። የራሱን TCP ፕሮቶኮል ለሚናገር መተግበሪያ በproxy መጨረሻ ነጥብ ላይ ያለውን አገልግሎት የሚረዳ አገናኝ ይጠቀሙ።
PySocks አስቀድሞ ሲገኝ፣ ግንኙነቱን በግልጽ ይፍጠሩ፦
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.
የሰነዱን አድራሻ እና የመድረሻ ወደብ ይተኩ። ለተፈቀደ የህዝብ መድረሻ፣ የመተግበሪያውን ዒላማ ወደብ እንደሚፈቅድ ካረጋገጡ በኋላ ብቻ ከSOCKS5 proxy ዝርዝር እጩ ይምረጡ። የተጫነውን ፓኬጅ፣ የሚደገፉ ዘዴዎችን እና የመጨረሻ ነጥብ መስፈርቶችን ከPySocks በይነገጽ ጋር ያመሳክሩ።
የቀረው መተግበሪያ ፕሮቶኮሉን በዚህ የተመሠረተ ግንኙነት ላይ ይለዋወጣል። ያ ፕሮቶኮል TLS ከተጠቀመ፣ ከproxy ድርድር በኋላ ይጀምሩት እና ትክክለኛውን የመድረሻ አስተናጋጅ ስም ያረጋግጡ። የproxy ማረጋገጫ መንገዱን ያቋቁማል፤ የመድረሻ መግቢያ ወይም ምስጠራ አይሰጥም።
የSOCKS አድማጭ SOCKS ድርድር ይፈልጋል። የHTTP አገልግሎት ለየብቻ TCP መድረሻ CONNECT የሚችል አገናኝ ይፈልጋል እና ወደቡን ሊከለክል ይችላል። አድራሻ እየቀየሩ የተሳሳተውን የእጅ መጨበጫ ከመተው ይልቅ በትክክል ከሚቀርበው አገልግሎት አገናኙን ይምረጡ።
ምትክን በአካባቢ ያቆዩ። ክፍልን ለsocket.socket መመደብ ተዛማጅ ያልሆኑ ግብዓቶችን እና ቤተ-መጽሐፍትን ሊነካ ይችላል። ሌላ ቤተ-መጽሐፍት የሶኬት ፍጥረትን ከያዘ፣ የተመዘገበውን የግንኙነት ፋብሪካውን ወይም የproxy አማራጩን ይጠቀሙ፤ በፍጹም የማያነበው መዝገበ-ቃላት ያንን ግንኙነት መቀየር አይችልም።