រក្សាការតភ្ជាប់ឧបករណ៍រកកំហុស PyCharm នៅក្រៅខ្សែសង្វាក់ប្រូកស៊ី
រុំអ្នកបកប្រែ Python ដែលបានជ្រើសសម្រាប់ Proxychains ដោយរក្សាអាគុយម៉ង់ និងផ្លូវ loopback ផ្ទាល់ទៅឧបករណ៍រកកំហុស។
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។