Python nosozliklarini tuzatish jarayoni atrofidagi Proxychains ikki xil ulanishni ushlashi mumkin: skriptning tashqariga chiquvchi xizmat ulanishi va uning PyCharm tomon qaytuvchi mahalliy ulanishi. Tuzatuvchiga ikkinchisi mahalliy bo'lib qolishi kerak.

IDE va xost interpretator o'rovini qo'llab-quvvatlasa, uni loyihaning haqiqiy interpretatoriga yo'naltiring:

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

Ikkala bajariladigan fayl yo'lini va konfiguratsiya yo'lini almashtiring. "$@" ni uzatish IDE ning alohida tuzatuvchi argumentlarini saqlaydi. exec ishga tushirilgan jarayonning IDE va uning farzandi o'rtasida ortiqcha o'rov qobig'ini qoldirishiga yo'l qo'ymaydi.

O'sha maxsus Proxychains konfiguratsiyasida ko'zda tutilgan zanjirni saqlab, tegishli to'g'ridan-to'g'ri loopback istisnosini qo'shing:

localnet 127.0.0.0/255.0.0.0
localnet ::1/128

Bu qoidalar raqamli loopback manzillari uchun zanjirni chetlab o'tadi. Taqdim etilgan yuqori darajali konfiguratsiya proxy_dns bilan xost nomlarini moslashtirish cheklovlarini hujjatlashtiradi, shuning uchun bu yo'lni tekshirganda tuzatuvchining haqiqiy raqamli loopback manzilini afzal ko'ring. Masofaviy DNS xaritalash quyi tarmog'ini o'sha chiqarib tashlangan diapazonga joylashtirmang.

Interpretator identifikatsiyasini saqlang

O'rovda /usr/bin/python3 dan foydalanish loyihaning .venv dan boshqa muhitni jimgina tanlashi mumkin. Shunda yetishmayotgan paketlar proksi bilan bog'liq nosozlik kabi ko'rinadi, garchi boshqa interpretator ishga tushgan bo'lsa ham.

Proxychains qo'llab-quvvatlanadigan dinamik kutubxonalarni ushlashga tayanadi. IDE ning o'rovni interpretator sifatida rad etishi, himoyalangan macOS jarayoni yoki statik bog'langan tarmoq mijozi alohida moslik shartidir. Tartibni ko'zda tutilgan Python jarayoni bilan cheklang va tanlangan interpretatorni IDE konfiguratsiyasida tekshiring.

O'xshash maqolalar