ssh -D បង្កើត ឧបករណ៍ស្តាប់ SOCKS មួយ។ វាមិនជ្រើសរើសឧបករណ៍ស្តាប់ដែលមានស្រាប់សម្រាប់ការតភ្ជាប់ផ្ទាល់របស់ SSH ទេ។ ជាមួយការអនុវត្ត nc របស់ OpenBSD សូមប្រើធាតុ host ក្នុងការកំណត់រចនាសម្ព័ន្ធរបស់ client SSH ដូចជា ~/.ssh/config៖

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

សូមហៅ ssh server-via-socks។ កម្មវិធីជំនួយនេះទាក់ទងសេវា SOCKS5 នៅលើម៉ាស៊ីនរបស់ client SSH ហើយស្នើសុំ host និង port គោលដៅ។ បន្ទាប់មក SSH ធ្វើការត្រួតពិនិត្យ host-key ធម្មតា និងការចូលរបស់អ្នកប្រើនៅក្នុង stream នោះ។

ពិនិត្យការគាំទ្ររបស់កម្មវិធីជំនួយ មុនពេលបញ្ចូលពាក្យសម្ងាត់ប្រូកស៊ី។ OpenBSD nc ពិពណ៌នាអំពីការផ្ទៀងផ្ទាត់អត្តសញ្ញាណ សម្រាប់ HTTP CONNECT មិនមែនសម្រាប់ SOCKS ទេ។ សេវា SOCKS ដែលការពារដោយព័ត៌មានសម្ងាត់ អាចត្រូវការកម្មវិធីជំនួយផ្សេងដែលត្រូវគ្នា។ សូមរក្សាការផ្ទៀងផ្ទាត់អត្តសញ្ញាណរបស់ប្រូកស៊ីដែលប្រើរួម ជាជាងដកវាចេញ ដើម្បីឱ្យត្រូវនឹង client ដែលមិនគាំទ្រ។

គោលដៅឃើញការតភ្ជាប់ចេញខាងក្រៅរបស់ប្រូកស៊ី ខណៈដែលការផ្ទៀងផ្ទាត់របស់ SSH នៅតែបញ្ជាក់អត្តសញ្ញាណម៉ាស៊ីនបម្រើពិតប្រាកដ។ ការខកខានភ្ជាប់ទៅ port របស់វាកើតឡើងមុនការចូល SSH។ រូងដែលត្រូវបានទទួលយក ប៉ុន្តែកូនសោត្រូវបានបដិសេធបន្ទាប់ពីនោះ គឺជាបញ្ហានៃព័ត៌មានសម្ងាត់ SSH។

ការកំណត់នេះអនុវត្តចំពោះតែការតភ្ជាប់ SSH នេះប៉ុណ្ណោះ។ វាមិនកំណត់ចរាចរណ៍របស់កម្មវិធីរុករក ឬរបស់កម្មវិធីផ្សេងទៀតទេ។

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