ការបញ្ជូនប្រភព rsync របស់ MacPorts តាមរយៈប្រូកស៊ី
ផ្គូផ្គងពិធីការប្រភព ports-tree ជាមួយការដឹកជញ្ជូនតាមប្រូកស៊ី ជាជាងសន្មតថាឧទាហរណ៍ SSH ក៏ដោះស្រាយការតភ្ជាប់ rsync daemon ដែរ។
កម្មវិធីរុករកដំណើរការតាម SOCKS។ សេស្យុង SSH ធម្មតាក៏ដំណើរការដែរ។ បន្ទាប់មក MacPorts កកស្ទះពេលធ្វើសមកាលកម្ម ports tree។ មុននឹងបន្ថែមជម្រើស SSH មួយទៀត សូមមើល URI នៃប្រភព។
rsync://host/module សំដៅលើសេវា rsync daemon។ ឧទាហរណ៍ដែលប្រើ rsync -e ssh user@host:path ប្រើសែលពីចម្ងាយ ហើយត្រូវការចូលដំណើរការគណនីសមស្របនៅលើម៉ាស៊ីននោះ។ កញ្ចក់ rsync សាធារណៈមិនទទួលបានការចូល SSH ដោយសារតែអតិថិជនមាន ProxyCommand នោះទេ។
ផ្លូវបីដែលមានលក្ខខណ្ឌខុសៗគ្នា
| ផ្លូវ | អ្វីដែលត្រូវមាន |
|---|---|
| រូបថត ports tree តាម HTTP ឬ HTTPS | ប្រភពរូបថតដែលគាំទ្រ និងការកំណត់ប្រូកស៊ី HTTP ដែលដំណើរការ |
| rsync daemon តាមប្រូកស៊ីវេប | អតិថិជន rsync ដែលប្រើ RSYNC_PROXY និងប្រូកស៊ីដែលអនុញ្ញាត CONNECT ទៅកាន់ព័ររបស់ daemon |
| rsync តាម SSH | ចំណុចបញ្ចប់ SSH គណនី និងការរៀបចំ rsync ពីចម្ងាយ |
MacPorts រាយប្រភព tarball HTTP និង HTTPS នៅក្នុង sources.conf ជាជម្រើសបន្ទាប់បន្សំ នៅពេលការដឹកជញ្ជូនសមកាលកម្មធម្មតាមិនអាចប្រើបាន។ សូមជ្រើសប្រភពដែលគម្រោងគាំទ្រសម្រាប់កំណែដែលបានដំឡើង; ការផ្លាស់ប្តូរគ្រោង URI មិនមែនជាការអនុញ្ញាតឱ្យចង្អុលទៅប័ណ្ណសារតាមអំពើចិត្តទេ។
RSYNC_PROXY របស់ rsync គឺជាយន្តការប្រូកស៊ីវេប មិនមែនជាការកំណត់ URL SOCKS ទូទៅទេ។ ផ្លូវតាម daemon ជាធម្មតាត្រូវការព័រ 873 ដែលប្រូកស៊ីវេបដែលដំណើរការធម្មតាអាចបដិសេធដោយចេតនា។ យន្តការ RSYNC_CONNECT_PROG ដាច់ដោយឡែកអាចជំនួសសុខោ daemon ផ្ទាល់ដោយកម្មវិធីជំនួយ ប៉ុន្តែកម្មវិធីជំនួយត្រូវផ្តល់លំហូរបៃដែលរំពឹងទុក។
ចុងក្រោយ សូមកត់សម្គាល់ថាដំណាក់កាលណារបស់ MacPorts បានបរាជ័យ។ ការធ្វើបច្ចុប្បន្នភាព ports tree ការទាញយកប័ណ្ណសារ និងការទាញយកឯកសារប្រភពរបស់ port មិនចាំបាច់ប្រើការដឹកជញ្ជូនតែមួយនោះទេ។ ការជួសជុលផ្លូវទីមួយមិនបញ្ជាក់ថាផ្លូវផ្សេងទៀតចែករំលែកប្រូកស៊ីរបស់វាទេ។