Доступ да SOCKS-сервера ў гасцявым асяроддзі VirtualBox NAT
Перанакіруйце loopback-порт хоста на гасцявы проксі і праверце, што слухач гасця прымае злучэнні праз яго віртуальны сеткавы інтэрфейс.
Сэрвіс 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.