经过几天的研究,我完全重写了我的问题,使其更容易回答,并且希望更清楚地说明我在寻找什么。
我有一台 Ubuntu 18.04 VPS 服务器,在 eth0 上有一个专用的 IPv4 地址(我们将其称为 xxx.xxx.152.21),称为服务器 VPS1。我在接口 tun1 上为 VPS 安装了地址为 10.8.2.1 的 Tinc VPN,在同一个 Tinc VPN 网络上,我有一台地址为 10.8.2.10 的小型服务器,我将其称为 SSR1。
如果我在 SSR1 上放置一个应用程序服务器,比如监听端口 8044,那么将 xxx.xxx.152.21:8044 '链接' 到 10.8.2.10:8044 的最佳方法是什么?
SSR1 位于不允许端口转发的路由器后面,这就是我设置 Tinc VPN 的原因。我查看了 netcat 和 ip route 等工具,但不确定哪个最好用,或者它们是否适合我想要做的事情。
更新
事实证明,我的 Nginx 安装出了问题,完全重新安装后 proxy_pass 就正确了。事实上,Nginx 会将 HTTP 数据包转发到任何网络接口。我仍在研究如何将不同端口上的其他协议数据包传递到内部网络,不确定是否应该使用 IPTables 或 netcat 来完成。我对 netcat 唯一的担心是,我不确定文档中提到的每次连接/请求都必须启动一个新进程意味着什么。