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 път, необходим за SOCKS5 UDP relay.

Подобни статии