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

标签 docker openvpn transmission

我一直在尝试将我的种子箱移动到 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/

相关文章:

docker - 在同一台服务器上扩展虚拟机/容器有什么意义?

openvpn - 选项错误 : Unrecognized option or missing or extra parameter(s) in client4. ovpn :88: ca (2. 4.7)

openssl - 如何管理错误 "OpenSSL v1.1.1 ssl_choose_client_version unsupported protocol"?

java - 关于超声波传输协议(protocol)的建议

json - 远程传输 session 在提供正确的 session ID 后没有响应

linux - transmission-daemon 可能存在上传错误?

docker - 如何使用 Traefik 2.0 和 Docker Compose 标签将 http 重定向到 https?

c++ - 远程 lldb 调试器进入 docker 容器的问题

amazon-web-services - 在 AWS CodeBuild 中使用本地缓存的时间有限?

api - Openvpn 访问服务器 API 在哪里