ការតភ្ជាប់ SSH របស់ Fabric 2+ តាមរយៈប្រូកស៊ី SOCKS
ប្រើផ្លូវចេញ ProxyCommand របស់ Fabric ជាមួយឧបករណ៍ភ្ជាប់ដែលគាំទ្រ SOCKS ដោយរក្សាការផ្ទៀងផ្ទាត់ SSH ភ្ជាប់នឹងគោលដៅ។
ពាក្យបញ្ជាពីចម្ងាយរបស់ Fabric ធ្វើដំណើរតាម SSH។ ដើម្បីនាំការតភ្ជាប់ SSH នោះកាត់តាមម៉ាស៊ីនបម្រើ SOCKS សូមផ្ដល់ឱ្យ Fabric នូវឧបករណ៍ភ្ជាប់ដែលនិយាយ SOCKS និងបញ្ជូនលំហូរបៃរបស់គោលដៅត្រឡប់មកវិញ។
API Connection ដែលណែនាំក្នុង Fabric 2 ទទួលខ្សែអក្សរពាក្យបញ្ជាជា gateway របស់វា។ Fabric ប្រើខ្សែអក្សរនោះជា ProxyCommand។ ប្រសិនបើមាន nc ដែលត្រូវគ្នានឹង OpenBSD និងគាំទ្រជម្រើសប្រូកស៊ីរបស់វា ការកំណត់អាចជា៖
from fabric import Connection
connection = Connection(
"app.example.net",
user="deploy",
gateway="nc -X 5 -x proxy.example.net:1080 %h %p",
)ឧទាហរណ៍នេះប្រើច្រក SSH ធម្មតា 22។ -X 5 របស់ឧបករណ៍ភ្ជាប់ជ្រើស SOCKS5 រីឯ -x កំណត់ចំណុចចុងក្រោយរបស់ប្រូកស៊ី។ កន្លែងជំនួសសម្រាប់ម៉ាស៊ីន និងច្រកផ្ដល់គោលដៅ SSH។ សម្រាប់គោលដៅ SSH សាធារណៈ ចំណុចចុងក្រោយដែលមិនត្រូវការផ្ទៀងផ្ទាត់ពី បញ្ជីប្រូកស៊ី SOCKS5 អាចបំពេញអាសយដ្ឋានប្រូកស៊ី ប្រសិនបើវាអនុញ្ញាតគោលដៅ និងច្រកនោះ។ កំណត់ពាក្យបញ្ជាតាមជម្រើសរបស់ឧបករណ៍ភ្ជាប់ពិតដែលបានដំឡើងលើម៉ាស៊ីន។ កម្មវិធីឈ្មោះ nc មិនទាំងអស់ផ្ដល់ចំណុចប្រទាក់ដូចគ្នាទេ។
ឧបករណ៍ភ្ជាប់ដំណើរការក្នុងមូលដ្ឋាន នៅកន្លែងដែល Fabric ដំណើរការ។ ម៉ាស៊ីនបម្រើកម្មវិធីមិនត្រូវការជំនួយការនោះ គ្រាន់តែដោយសារវាជាគោលដៅ SSH នោះទេ។ នៅពេលលំហូរត្រូវបានបង្កើត Fabric នៅតែធ្វើការចរចា SSH និងផ្ទៀងផ្ទាត់គណនី deploy នៅលើ app.example.net។ ការផ្ទៀងផ្ទាត់ណាមួយដែលម៉ាស៊ីនបម្រើ SOCKS ត្រូវការ ជាកម្មសិទ្ធិរបស់ឧបករណ៍ភ្ជាប់ ហើយត្រូវតែគាំទ្រដោយវា។
Fabric ក៏អាចអាន ProxyCommand ពីការកំណត់ SSHផងដែរ។ វាអាចងាយស្រួល នៅពេលឧបករណ៍ SSH ជាច្រើនប្រើផ្លូវតែមួយ។ ប្រើនិយមន័យផ្លូវចេញតែមួយដែលមានបំណងសម្រាប់ការតភ្ជាប់ ជំនួសឱ្យការបញ្ចូលផ្លូវចេញបែបពាក្យបញ្ជាជាមួយផ្លូវចេញម៉ាស៊ីនលោតដោយឡែកសម្រាប់គោលដៅតែមួយ។
នៅពេលអ្នកកណ្ដាលជាម៉ាស៊ីនបម្រើ SSH
វត្ថុ Connection របស់ Fabric ដែលផ្ដល់ជា gateway មានអត្ថន័យខុសគ្នា៖ Fabric ភ្ជាប់ទៅផ្លូវចេញ SSH នោះ ហើយស្នើសុំឆានែលទៅម៉ាស៊ីនចុងក្រោយ។ ប្រើទម្រង់នោះសម្រាប់ម៉ាស៊ីនលោត SSH។ អ្នកស្ដាប់ SOCKS មិនមែនជាម៉ាស៊ីនបម្រើ SSH ទេ ដូច្នេះវាត្រូវការឧបករណ៍ភ្ជាប់បែបពាក្យបញ្ជាខាងលើ។
ជម្រើសដឹកជញ្ជូននេះក៏មានដែនកំណត់ច្បាស់ដែរ។ វាបញ្ជូនបន្តការតភ្ជាប់ SSH របស់ Fabric។ ពាក្យបញ្ជាដែលរត់លើម៉ាស៊ីនពីចម្ងាយ ហើយក្រោយមកទាញយកឃ្លាំង ឬកញ្ចប់ បង្កើតការតភ្ជាប់ចេញថ្មីពីម៉ាស៊ីននោះ តាមការកំណត់ប្រូកស៊ីផ្ទាល់របស់កម្មវិធីនោះ។