我需要容器能够使用 sshuttle 工具。
我在主机或容器中尝试任何一种方式。但这些都行不通。
这是我需要的:
我在主机中运行: sshuttle -r mysshaccount@my.remote.server --dns 0/0
。它可以帮助宿主应用程序通过 sshuttle 访问互联网。但是对于容器,它无法解析 DNS 请求。似乎 --dns 会影响容器的 DNS 功能。如何使容器与主机的 sshuttle 一起工作?
如果我在容器内运行 sshuttle。似乎容器没有 sshuttle 中 "--dns"
选项的权限。
无论如何,我需要在容器中使用此选项“--dns”
,因为这是在中国越过政府防火墙(GFW)的唯一方法。
有人帮忙让它工作吗?
最佳答案
试试 sshuttle -l 0.0.0.0 --dns -vvr XXXXXX@YY.YY.YY.YY 0/0
,这对我有用。我想我们需要 -l 0.0.0.0
以便具有“远程 ip”的 docker 容器可以连接到隧道。
https://stackoverflow.com/questions/29838892/
相关文章:
docker - 证书是如何从 super 账本中 hfc-key-store 中真实的 fabri
java - 如何减小我的 java/gradle docker 镜像大小?
amazon-web-services - 将 AWS EFS 与 Docker 结合使用
docker - 如何将端口从一个 docker 容器转发到另一个?
spring - Docker Compose + Spring Boot + Postgres 连
mysql - 如何通过 SSH 连接到 MySQL Docker 容器?
bash - 如何在 ENTRYPOINT 等待 postgres 启动?