ឈានដល់ម៉ាស៊ីនមេ SOCKS នៅក្នុងភ្ញៀវ NAT របស់ VirtualBox
បញ្ជូនច្រក loopback របស់ម៉ាស៊ីនផ្ទះទៅប្រូកស៊ីរបស់ភ្ញៀវ ហើយពិនិត្យថាអ្នកស្តាប់របស់ភ្ញៀវទទួលការតភ្ជាប់នៅលើចំណុចប្រទាក់បណ្តាញនិម្មិតរបស់វា។
សេវា SOCKS នៅក្នុងភ្ញៀវ VirtualBox មានតម្រូវការឈានដល់ពីរដាច់ដោយឡែក៖ VirtualBox ត្រូវបញ្ជូនការតភ្ជាប់ទៅភ្ញៀវ ហើយសេវារបស់ភ្ញៀវត្រូវទទួលវា។
សម្រាប់ VM ដែលអាដាប់ទ័រទីមួយប្រើ NAT ធម្មតា VirtualBox 7.1 ចងក្រងច្បាប់បញ្ជូនច្រកក្នុងទម្រង់នេះ។ នៅពេល VM បិទ៖
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
ជំនួសឈ្មោះ VM និងច្រកតាមតម្រូវការ។ បន្ទាប់មកកម្មវិធីរបស់ម៉ាស៊ីនផ្ទះជ្រើស SOCKS នៅ 127.0.0.1:1080។ ការចងខាងម៉ាស៊ីនផ្ទះទៅ 127.0.0.1 កំណត់ចំណុចចូលនេះត្រឹមម៉ាស៊ីនផ្ទះតែប៉ុណ្ណោះ។
វាលអាសយដ្ឋានភ្ញៀវទទេសន្មតថាភ្ញៀវប្រើការបែងចែក DHCP ដែលមានស្រាប់ក្នុងម៉ាស៊ីន NAT។ ប្រសិនបើភ្ញៀវប្រើអាសយដ្ឋានស្ថិតិជំនួសវិញ សូមផ្តល់អាសយដ្ឋាននោះក្នុងច្បាប់។ 1080 ចុងក្រោយគឺជាច្រកសេវារបស់ភ្ញៀវ វាមិនចាំបាច់ស្មើនឹងច្រករបស់ម៉ាស៊ីនផ្ទះទេ។
អ្នកស្តាប់របស់ភ្ញៀវនៅតែជាសេវាបណ្តាញ
ប្រូកស៊ីដែលចងតែទៅ 127.0.0.1 ក្នុងភ្ញៀវទទួលការតភ្ជាប់ក្នុងស្រុករបស់ភ្ញៀវ។ ការបញ្ជូន NAT មិនធ្វើឱ្យអ្នកស្តាប់ loopback នោះទទួលចរាចរណ៍ដែលមកដល់ចំណុចប្រទាក់និម្មិតរបស់ភ្ញៀវទេ។ កំណត់សេវាឱ្យស្តាប់នៅលើចំណុចប្រទាក់ភ្ញៀវសមស្រប ហើយអនុញ្ញាតឱ្យចរាចរណ៍ដែលចង់បានឆ្លងកាត់ជញ្ជាំងភ្លើងរបស់ភ្ញៀវ និងច្បាប់ចូលរបស់ប្រូកស៊ី។ ពិនិត្យការចូលដែលអនុញ្ញាត និងបដិសេធរបស់អ្នកស្តាប់ បន្ទាប់ពីផ្លាស់ប្តូរព្រំដែននោះ។
នៅពេលវាបរាជ័យ សូមពិនិត្យព្រំដែនទាំងនេះដោយឡែកពីគ្នា៖ ច្រក និងច្បាប់របស់ម៉ាស៊ីនផ្ទះ អាសយដ្ឋានភ្ញៀវដែលបានជ្រើស និងអ្នកស្តាប់ក្នុងភ្ញៀវ។ ការប្តូរទៅបណ្តាញស្ពានមិនអាចជួសជុលសេវាដែលនៅតែស្តាប់តែនៅ loopback របស់ភ្ញៀវបានទេ។
ច្បាប់ TCP នេះគ្របដណ្តប់ការតភ្ជាប់ SOCKS តាម TCP។ វាដោយខ្លួនឯងមិនផ្តល់ផ្លូវ UDP បន្ថែមដែល relay SOCKS5 UDP ត្រូវការទេ។