Python பிழைத்திருத்த செயல்முறையைச் சுற்றியுள்ள Proxychains இரண்டு வெவ்வேறு இணைப்புகளைப் பிடிக்கலாம்: ஸ்கிரிப்டின் வெளிச்செல்லும் சேவை இணைப்பு மற்றும் 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 இன் கட்டமைப்பில் தேர்ந்தெடுத்த மொழிபெயர்ப்பானைச் சரிபார்க்கவும்.

தொடர்புடைய கட்டுரைகள்