gpt4 book ai didi

docker - 带有 OpenVPN/privateinternetaccess.com 端口转发的 Docker 容器内的传输守护进程

转载 作者:IT老高 更新时间:2023-10-28 21:39:57 27 4
gpt4 key购买 nike

我一直在尝试将我的种子箱移动到 Docker 容器中,但我认为我遇到了鸡/蛋问题:

当前的种子箱设置通过 privateinternetaccess.com 运行 OpenVPN(所有互联网都通过 VPN)。我有一个脚本(https://github.com/firecat53/pia_transmission_monitor),它使用 PIA 检查分配的转发端口,然后使用端口和绑定(bind)地址相应地更新传输守护进程。

问题是分配的转发端口每小时检查一次,它可以随时更改...我需要在运行 Docker 容器之前知道该端口,以便知道哪些端口要通过/从容器传递。我也打算在容器内运行 OpenVPN,但在事先不知道分配给容器的端口的情况下,我不确定这是否可行。

一个非常骇人听闻的解决方案可能是在一个容器内运行 OpenVPN 和另一个 Docker 守护程序,然后在 OpenVPN 容器内运行传输容器。这似乎很复杂,所以我还没有真正尝试过。

我在这里遗漏了一些非常明显的东西吗?还有其他想法吗?

谢谢!

斯科特

最佳答案

我终于设法通过 OpenVPN 连接到 Privateinternetaccess.com 让传输守护程序在 Docker 容器内运行。

Here是 Dockerfile 以及完成这项工作所需的各种配置文件和脚本。我愿意接受任何简化和/或实现这一目标的替代方法!一些注意事项:

  1. OpenVPN 需要使用 --privileged 标志运行容器才能创建 tun0 连接。

  2. 我只能通过使用 Pipework 使其正常工作连同主机上的一个网桥,为容器提供它自己在网络上的 IP 地址。

关于docker - 带有 OpenVPN/privateinternetaccess.com 端口转发的 Docker 容器内的传输守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com