VirtualBox-vieraan sisällä olevalla SOCKS-palvelulla on kaksi erillistä tavoitettavuusvaatimusta: VirtualBoxin on toimitettava yhteys vieraalle ja vieraan palvelun on hyväksyttävä se.

VM:lle, jonka ensimmäinen sovitin käyttää tavallista NATia, VirtualBox 7.1 dokumentoi portinvälityssäännön tässä muodossa. Kun VM on pysäytetty:

VBoxManage modifyvm "Proxy VM" --nat-pf1 "socks,tcp,127.0.0.1,1080,,1080"

Korvaa VM:n nimi ja portit tarpeen mukaan. Isännän sovellus valitsee tämän jälkeen SOCKSin osoitteessa 127.0.0.1:1080. Isännän puolen sitominen osoitteeseen 127.0.0.1 rajoittaa tämän sisääntulopisteen isäntään itseensä.

Tyhjä vieraan osoite -kenttä olettaa, että vieras käyttää NAT-moottorin sisäänrakennettua DHCP-määritystä. Jos vieras käyttää sen sijaan staattista osoitetta, anna kyseinen osoite säännössä. Viimeinen 1080 on vieraan palvelun portti; sen ei tarvitse olla sama kuin isännän portti.

Vieraan kuuntelija on edelleen verkkopalvelu

Vain osoitteeseen 127.0.0.1 vieraassa sidottu välityspalvelin hyväksyy vieraan paikalliset yhteydet. NAT-välitys ei saa tätä loopback-kuuntelijaa hyväksymään liikennettä, joka saapuu vieraan virtuaaliliitännälle. Määritä palvelu kuuntelemaan sopivalla vieraan liitännällä ja salli aiottu liikenne vieraan palomuurin ja välityspalvelimen käyttösääntöjen läpi. Tarkista kuuntelijan sallittu ja estetty pääsy sen rajan muuttamisen jälkeen.

Kun se epäonnistuu, tarkastele näitä rajoja erikseen: isännän portti ja sääntö, valittu vieraan osoite ja vieraan sisällä oleva kuuntelija. Siltayhteyteen siirtyminen ei korjaa palvelua, joka kuuntelee edelleen vain vieraan loopbackissa.

Tämä TCP-sääntö kattaa SOCKS-yhteyden TCP:n yli. Se ei itsessään tarjoa sitä ylimääräistä UDP-reittiä, jonka SOCKS5 UDP -relay tarvitsee.

Aiheeseen liittyvät artikkelit