Proxychains אַרום אַ Python דעבאַגירונג פּראָצעס קען כאַפּן צוויי פֿאַרשיידענע פֿאַרבינדונגען: די אַרויסגייער סערוויס פֿאַרבינדונג פֿונעם סקריפּט און זײַן לאָקאַלע פֿאַרבינדונג צוריק צו PyCharm. דער דעבאַגער דאַרף אַז די צווייטע זאָל בלײַבן לאָקאַל.

וואו די IDE און דער האָסט פֿאַרשטיצן אַן אינטערפּרעטער־אַרומנעם, ריכט עס צו דעם פּראָיעקט'ס טאַקע אינטערפּרעטער:

#!/bin/sh
exec /usr/bin/proxychains4 -f /home/alex/proxychains-debug.conf "/home/alex/project/.venv/bin/python" "$@"

פֿאַרבייַטן ביידע וועגן פֿון די אויספֿירלעכע טעקעס און דעם קאָנפֿיגוראַציע וועג. דאָס דורכפֿירן "$@" היט די באַזונדערע דעבאַגער אַרגומענטן פֿון דער IDE. exec פֿאַרמייַדט אַז דער אָנגעהויבענער פּראָצעס זאָל איבערלאָזן אַן אומנייטיקע אַרומנעם־שעל צווישן דער IDE און איר קינד.

אין יענער באַזונדערער Proxychains קאָנפֿיגוראַציע, האַלט די געמיינטע קייט און לייגט צו דעם פּאַסיקן דירעקטן loopback אויסנאַם:

localnet 127.0.0.0/255.0.0.0
localnet ::1/128

די כּללים פֿאָרן אַרום דער קייט פֿאַר נומערישע loopback צילן. די צוגעשטעלטע אויבערשטע קאָנפֿיגוראַציע דאָקומענטירט באַגרענעצונגען פֿאַר האָסט־נאָמען פֿאַרגלייכונג מיט proxy_dns, דערפֿאַר ביים דיאַגנאָזירן יענעם וועג זאָלט איר פֿאָרציען די טאַקע נומערישע loopback אַדרעס פֿונעם דעבאַגער. לייגט נישט דאָס ווײַט־DNS מאַפּירונג סובנעץ אין דעם זעלביקן אויסגעשלאָסענעם באַרייך.

היט די אידענטיטעט פֿונעם אינטערפּרעטער

ניצן /usr/bin/python3 אין אַרומנעם קען שטיל אויסקלייַבן אַן אַנדער סבֿיבֿה פֿונעם פּראָיעקט'ס .venv. דעמאָלט זעען אויס פֿעלנדיקע פּאַקעטן ווי אַ דורכפֿאַל פֿאַרבונדן מיט פּראָקסי, הגם אַן אַנדער אינטערפּרעטער האָט זיך אָנגעהויבן.

Proxychains בויט אויף געשטיצטער דינאַמישער ביבליאָטעק־אַרײַנכאַפּונג. אַז אַן IDE אָפּזאָגט אַן אַרומנעם ווי אַן אינטערפּרעטער, אַ באַשיצטער macOS פּראָצעס אָדער אַ סטאַטיש פֿאַרבונדענער נעץ־קליענט איז אַ באַזונדער קאָמפּאַטיביליטעט באַדינגונג. באַגרענעצט די אָרדענונג צו דעם געמיינטן Python פּראָצעס און באַשטעטיקט דעם אויסגעקליבענעם אינטערפּרעטער אין דער IDE'ס קאָנפֿיגוראַציע.

פֿאַרבונדענע אַרטיקלען