使用 docker 容器作为代理来使用 VPN

使用 docker 容器作为代理来使用 VPN

因为这个问题,我无法在主机上使用 VPN,同时在容器上访问互联网。为了解决这个问题,我想运行一个可以访问 VPN 的容器,并将来自主机的请求重定向到这个容器。

免责声明:我不是网络管理员,也不完全了解所有事情。

我可以在容器内使用 VPN,方法是:斯托诺/艾克。我的想法是使用 socat 来重定向请求。下面是使用的命令:

docker run --rm -it --privileged -v ~/.ike/sites:/sites --userns host stono/ike typ username password # run the container
docker inspect <container-id> | grep IPAddress # To get the IP address of the container
sudo socat UDP-LISTEN:500,fork,reuseaddr UDP:172.17.0.2:500 # redirects the port 500
sudo socat UDP-LISTEN:4500,fork,reuseaddr UDP:172.17.0.2:4500 # redirects the port 4500

所有命令均成功,但我仍然无法使用主机访问 VPN。

那么,我该怎么办?我走对路了吗?解决方案是什么?

相关内容