情况
我在 Linux 开发机器上运行 Web 服务器,我想授予客户端访问权限来查看某些网站,而无需我将它们上传到外部托管帐户。
问题
我无法访问路由器,因此无法设置端口转发。但是,我有一个托管帐户(具有 SSH 访问权限),甚至还有一个 VPS。
问题
我可以在我的外部托管帐户或 VPS 上设置一些东西,通过某种方式从我的本地服务器(路由器后面)提取数据并将其提供给最终用户来处理网页请求吗?我知道这有点复杂,但性能并不重要。
答案1
您可以设置从开发机器到 VPS 的 SSH 隧道,以便您授予他们访问权限。您需要设置远程端口转发。对于 OpenSSH 客户端,它看起来像这样:
ssh -R 8080:localhost:80 user@server
在开发箱上运行该程序应该会设置一条从server:8080
到开发箱端口的隧道80
。然后您可以将客户端指向http://server:8080