如何将 docker 容器连接到本地机器上的 Tor 代理?
How do I connect a docker container to tor proxy on local machine?
我想通过本地计算机上的 Tor 代理从我的 docker 容器内 ping 一个网站。没有设置代理,我无法ping通。当我 运行 我的容器有:
sudo docker run --rm -it -p9150:9150 my-container
我收到以下错误:
Error starting userland proxy: listen tcp 0.0.0.0:9150: bind: address already in use.
我在 localhost:9150 上启动了 tor-browser,但在 运行 连接容器时我无法进行端口转发。我也不想在命令中使用 --net=host
。我添加了以下行
Environment="ALL_PROXY=socks5://127.0.0.1:9150"
到 /lib/systemd/system/docker.service
但它没有字。任何人都可以帮助我吗? (OS: Ubuntu 20.04)
经过长时间的研究,我得出了以下步骤:
- sudo docker 拉 dperson/torproxy
- sudo docker 网络创建 tor
- sudo docker 运行 --rm -it --name mytor --network tor -p9050:9050 dperson/torproxy
- sudo docker 运行 --rm -it --network tor myapp
在我的应用程序中,我有一个 python 脚本,它通过 tor socks 代理将消息发送到我的电报频道。我有一个网络(tor),两个容器都通过它看到对方。在 python 脚本中,我有以下行:
bot = telegram.Bot(token=token, request=Request(con_pool_size=10, connect_timeout=40, proxy_url='socks5h://mytor:9050'))
我想通过本地计算机上的 Tor 代理从我的 docker 容器内 ping 一个网站。没有设置代理,我无法ping通。当我 运行 我的容器有:
sudo docker run --rm -it -p9150:9150 my-container
我收到以下错误:
Error starting userland proxy: listen tcp 0.0.0.0:9150: bind: address already in use.
我在 localhost:9150 上启动了 tor-browser,但在 运行 连接容器时我无法进行端口转发。我也不想在命令中使用 --net=host
。我添加了以下行
Environment="ALL_PROXY=socks5://127.0.0.1:9150"
到 /lib/systemd/system/docker.service
但它没有字。任何人都可以帮助我吗? (OS: Ubuntu 20.04)
经过长时间的研究,我得出了以下步骤:
- sudo docker 拉 dperson/torproxy
- sudo docker 网络创建 tor
- sudo docker 运行 --rm -it --name mytor --network tor -p9050:9050 dperson/torproxy
- sudo docker 运行 --rm -it --network tor myapp
在我的应用程序中,我有一个 python 脚本,它通过 tor socks 代理将消息发送到我的电报频道。我有一个网络(tor),两个容器都通过它看到对方。在 python 脚本中,我有以下行:
bot = telegram.Bot(token=token, request=Request(con_pool_size=10, connect_timeout=40, proxy_url='socks5h://mytor:9050'))