Доступ до сервера SOCKS у гостьовій системі VirtualBox NAT
Переспрямуйте петльовий порт хоста на проксі гостьової системи та перевірте, чи слухач гостьової системи приймає зєднання на своєму віртуальному мережевому інтерфейсі.
Служба 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 не змушує цей петльовий слухач приймати трафік, що надходить на віртуальний інтерфейс гостьової системи. Налаштуйте службу слухати на відповідному інтерфейсі гостьової системи та дозвольте потрібний трафік через брандмауер гостьової системи й правила доступу проксі. Перевірте дозволений і заборонений доступ слухача після зміни цієї межі.
Коли не працює, перевіряйте ці межі окремо: порт і правило хоста, вибрану адресу гостьової системи та слухач гостьової системи. Перехід на мостову мережу не виправить службу, яка досі слухає лише петлю гостьової системи.
Це правило TCP охоплює зєднання SOCKS TCP. Саме по собі воно не забезпечує додатковий шлях UDP, потрібний релею UDP SOCKS5.