Doseganje strežnika SOCKS znotraj gosta VirtualBox NAT
Preusmerite loopback vrata gostitelja na proxy gosta in preverite, ali poslušalec v gostu sprejema povezave na svojem virtualnem omrežnem vmesniku.
Storitev SOCKS znotraj gosta VirtualBox ima dve ločeni zahtevi glede dosegljivosti: VirtualBox mora povezavo dostaviti gostu, gostova storitev pa jo mora sprejeti.
Za VM, katere prvi adapter uporablja običajen NAT, VirtualBox 7.1 dokumentira pravilo preusmerjanja vrat v tej obliki. Ko je VM ustavljen:
VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"
Zamenjajte ime VM in vrata po potrebi. Aplikacija na gostitelju nato izbere SOCKS na 127.0.0.1:1080. Vezava gostiteljeve strani na 127.0.0.1 omeji to vstopno točko na gostitelja samega.
Prazno polje naslova gosta predpostavlja, da gost uporablja vgrajeno dodeljevanje DHCP pogona NAT. Če gost uporablja statični naslov, ga navedite v pravilu. Zadnji 1080 je vrata storitve gosta; ni mu treba biti enak vratom gostitelja.
Poslušalec v gostu je še vedno omrežna storitev
Proxy, vezan samo na 127.0.0.1 znotraj gosta, sprejema gostu lokalne povezave. Preusmerjanje NAT ne povzroči, da bi ta loopback poslušalec sprejemal promet, ki prihaja na virtualni vmesnik gosta. Konfigurirajte storitev, da posluša na ustreznem gostovem vmesniku, in dovolite predvidenemu prometu, da gre skozi gostovo požarno steno in pravila dostopa proxyja. Preverite dovoljen in zavrnjen dostop poslušalca po spremembi te meje.
Ko ne uspe, te meje preglejte ločeno: gostiteljeva vrata in pravilo, izbrani naslov gosta in poslušalca v gostu. Prehod na mostno omrežje ne more popraviti storitve, ki še vedno posluša samo na gostovem loopbacku.
To pravilo TCP pokriva povezavo SOCKS prek TCP. Samo po sebi ne zagotavlja dodatne poti UDP, ki jo potrebuje relay SOCKS5 UDP.