dns - 如何让 docker 容器与 sshuttle 一起工作?

我需要容器能够使用 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 容器?

docker - Jenkins错误的卷权限

bash - 如何在 ENTRYPOINT 等待 postgres 启动?

docker - 如何基于现有镜像创建新的 docker 镜像?

docker - 如何使用 Jenkins 管道在 docker 容器中安装 Jenkins 工作区