Dosažení SOCKS serveru uvnitř hosta VirtualBox NAT
Přesměrujte loopback port hostitele na proxy hosta a ověřte, že naslouchající služba hosta přijímá spojení na svém virtuálním síťovém rozhraní.
Služba SOCKS uvnitř hosta VirtualBox má dva samostatné požadavky na dosažitelnost: VirtualBox musí doručit spojení do hosta a služba hosta je musí přijmout.
U VM, jejíž první adaptér používá běžný NAT, dokumentuje VirtualBox 7.1 pravidlo přesměrování portu v tomto tvaru. Při zastavené VM:
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
Nahraďte název VM a porty podle potřeby. Aplikace na hostiteli pak zvolí SOCKS na 127.0.0.1:1080. Navázání strany hostitele na 127.0.0.1 omezuje tento vstupní bod na samotného hostitele.
Prázdné pole adresy hosta předpokládá, že host používá vestavěné přidělování DHCP od NAT enginu. Pokud host používá statickou adresu, uveďte ji v pravidle. Posledních 1080 je port služby hosta; nemusí se rovnat portu hostitele.
Naslouchající služba v hostu je stále síťová služba
Proxy navázaná pouze na 127.0.0.1 uvnitř hosta přijímá spojení místní pro hosta. Přesměrování NAT nezpůsobí, že tato loopbacková naslouchající služba přijímá provoz přicházející na virtuální rozhraní hosta. Nakonfigurujte službu tak, aby naslouchala na vhodném rozhraní hosta, a povolte zamýšlený provoz přes firewall hosta a pravidla přístupu proxy. Zkontrolujte povolený a zakázaný přístup naslouchající služby po změně této hranice.
Při selhání prozkoumejte tyto hranice odděleně: port a pravidlo hostitele, zvolenou adresu hosta a naslouchající službu v hostu. Přechod na mostové síťování nemůže opravit službu, která stále naslouchá jen na loopbacku hosta.
Toto pravidlo TCP pokrývá SOCKS spojení přes TCP. Samo o sobě neposkytuje dodatečnou UDP cestu potřebnou pro SOCKS5 UDP relay.