Dosiahnutie SOCKS servera vnútri hosťa VirtualBox NAT
Presmerujte loopback port hostiteľa na proxy hosťa a overte, že naslúchajúci v hosťovi prijíma spojenia na svojom virtuálnom sieťovom rozhraní.
Služba SOCKS vnútri hosťa VirtualBox má dve samostatné požiadavky na dostupnosť: VirtualBox musí doručiť spojenie hosťovi a služba hosťa ho musí prijať.
Pre VM, ktorej prvý adaptér používa bežný NAT, VirtualBox 7.1 dokumentuje pravidlo presmerovania portu v tomto tvare. Pri zastavenej VM:
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
Nahraďte názov VM a porty podľa potreby. Aplikácia na hostiteľovi potom zvolí SOCKS na 127.0.0.1:1080. Naviazanie strany hostiteľa na 127.0.0.1 obmedzuje tento vstupný bod na samotného hostiteľa.
Prázdne pole adresy hosťa predpokladá, že hosť používa vstavané prideľovanie DHCP od NAT enginu. Ak hosť používa statickú adresu, uveďte ju v pravidle. Posledných 1080 je port služby hosťa; nemusí sa rovnať portu hostiteľa.
Naslúchajúci v hosťovi je stále sieťová služba
Proxy naviazaná iba na 127.0.0.1 vnútri hosťa prijíma spojenia miestne pre hosťa. Presmerovanie NAT nespôsobí, že tento loopbackový naslúchajúci prijíma prevádzku prichádzajúcu na virtuálne rozhranie hosťa. Nakonfigurujte službu tak, aby naslúchala na vhodnom rozhraní hosťa, a povoľte zamýšľanú prevádzku cez firewall hosťa a pravidlá prístupu proxy. Skontrolujte povolený a zakázaný prístup naslúchajúceho po zmene tejto hranice.
Pri zlyhaní preskúmajte tieto hranice oddelene: port a pravidlo hostiteľa, zvolenú adresu hosťa a naslúchajúceho v hosťovi. Prechod na mostové sieťovanie nedokáže opraviť službu, ktorá stále naslúcha len na loopbacku hosťa.
Toto pravidlo TCP pokrýva spojenie SOCKS cez TCP. Samo o sebe neposkytuje dodatočnú UDP cestu potrebnú pre SOCKS5 UDP relay.