http_proxy بار بولغانلىقى ئۈچۈنلا خام Python سوكېتى پروكسى بىلەن سۆھبەتلەشمەيدۇ. ئۆزىنىڭ TCP پروتوكولىدا سۆزلەيدىغان پروگرامما ئۈچۈن، پروكسى ئۇچىدىكى مۇلازىمەتنى چۈشىنىدىغان ئۇلاغنى ئىشلىتىڭ.

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 پروكسى تىزىملىكىدىن بىر نامزاتنى تاللاڭ. قاچىلانغان بولاق، قوللىنىدىغان ئۇسۇللار ۋە ئۇچ تەلەپلىرىنى PySocks كۆرۈنمە يۈزى بويىچە تەكشۈرۈڭ.

پروگراممىنىڭ قالغان قىسمى پروتوكولىنى مۇشۇ ئورنىتىلغان ئۇلىنىش ئارقىلىق ئالماشتۇرىدۇ. ئەگەر بۇ پروتوكول TLS ئىشلەتسە، پروكسى سۆھبىتىدىن كېيىن باشلاڭ ۋە ھەقىقىي نىشان كومپيۇتېر ئىسمىنى دەلىللەڭ. پروكسى دەلىللەش يولنى ئورنىتىدۇ؛ ئۇ نىشانغا كىرىش ياكى شىفىرلاشنى تەمىنلىمەيدۇ.

SOCKS تىڭشىغۇچى SOCKS سۆھبىتىگە موھتاج. HTTP مۇلازىمىتى ھېچقانداق TCP نىشانى ئۈچۈن CONNECT قابىلىيىتى بار ئۇلاغقا موھتاج بولۇپ، پورتىنى رەت قىلىشى مۇمكىن. خاتا قول ئېلىشىشنى قالدۇرۇپ ئادرېسنى ئالماشتۇرۇشنىڭ ئورنىغا، ھەقىقەتەن تەمىنلەنگەن مۇلازىمەتكە ئاساسەن ئۇلاغنى تاللاڭ.

ئالماشتۇرۇشنى يەرلىك تۇتۇڭ. socket.socket گە بىر سىنپ بېرىش مۇناسىۋەتسىز ئىمپورت ۋە كۇتۇپخانىلارغا تەسىر قىلىشى مۇمكىن. باشقا كۇتۇپخانا سوكېت قۇرۇشنى ئىگىلىسە، ئۇنىڭ ھۆججەتلەشتۈرۈلگەن ئۇلىنىش زاۋۇتى ياكى پروكسى تاللانمىسىنى ئىشلىتىڭ؛ ئۇ ھەرگىز ئوقۇمايدىغان لۇغەت بۇ ئۇلىنىشنى ئۆزگەرتەلمەيدۇ.

مۇناسىۋەتلىك ماقالىلەر