Proxychains ជុំវិញដំណើរការរកកំហុស Python អាចចាប់ការតភ្ជាប់ពីរផ្សេងគ្នា៖ ការតភ្ជាប់សេវាចេញក្រៅរបស់ស្គ្រីប និងការតភ្ជាប់មូលដ្ឋានរបស់វាត្រឡប់ទៅ PyCharm។ ឧបករណ៍រកកំហុសត្រូវការឱ្យទីពីរនៅមូលដ្ឋាន។

នៅកន្លែងដែល IDE និងម៉ាស៊ីនមេគាំទ្ររុំអ្នកបកប្រែ សូមចង្អុលវាទៅអ្នកបកប្រែពិតរបស់គម្រោង៖

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

ជំនួសផ្លូវឯកសារប្រតិបត្តិទាំងពីរ និងផ្លូវកំណត់រចនាសម្ព័ន្ធ។ ការបញ្ជូន "$@" រក្សាអាគុយម៉ង់រកកំហុសនីមួយៗពី IDE។ exec ការពារដំណើរការដែលបានចាប់ផ្តើមមិនឱ្យបន្សល់ shell រុំដែលមិនចាំបាច់រវាង 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។

អត្ថបទពាក់ព័ន្ធ