我正在建立一个家庭实验室,我想做的一件事就是建立一个 torrent 客户端。至少可以说,这台机器的硬件已经过时了。操作系统是 ubuntu 服务器。
本质上,我只想通过我的 vpn 路由 torrent 客户端流量,但其他一切正常。服务器已经在运行一个 openvpn 服务器实例,我认为如果我也尝试在那里运行一个客户端,这可能会导致问题。我也不想配置单独的机器作为路由器。到目前为止,我看到的最好的事情是在 vm 中运行客户端和 vpn 连接,并将 vm 中的路由配置为只允许 vpn 流量传出。这样,如果连接断开,我的家庭网络上就没有未加密的 torrent 流量。
我的问题是:在 bash/ubuntu 中运行虚拟环境的最佳方式是什么?它必须只是终端,并且能够在自身和主机操作系统之间传输数据。有没有更简单的方法可以做到这一点,在 vpn 连接断开的情况下具有故障保护功能?谢谢。
手头的任务是运行通过 VPN 客户端到达网络的单个应用程序,而不影响主机上运行的其他任何东西,可以通过在 Docker 容器中运行程序来非常有效和灵活地完成。
Docker 有一个学习曲线,但它是一项了不起的技术,值得长期学习。
在高层次上,步骤将是:
所以...我输入了越来越详细的说明,直到最终我意识到我要完成整个练习,并最终创建了一个 Docker 映像来设置 OpenVPN 客户端并运行 bit torrent 软件。
大约 54 行 Dockerfile 和 shell 脚本。如果您想尝试并使用它作为原型,它已经在 GitHub 上:
https://github.com/curtmcd/docker-vpn-client