端口转发或SSH隧道:如果无法直接访问服务器的公网IP地址,可以设置端口转发或SSH隧道。这允许将本地机器的端口映射到服务器上的端口,从而通过本地地址访问远程应用程序。
ssh -L [本地端口]:localhost:[服务器端口] [您的用户名]@[服务器地址]
例:如果您的用户名是 user,服务器地址是 server.com,Gradio应用程序在服务器上的端口是 7860,并且您想要在本地计算机的端口 8080 上访问它,命令将是:
ssh -L 8080:localhost:7860 user@server.com
输入密码:如果提示,输入您的SSH密码。
保持连接:保持SSH会话开启。只要SSH会话活跃,隧道就会保持开启。
在本地浏览器中访问应用程序:现在您应该能够通过访问 http://localhost:8080 来访问运行在服务器上的Gradio应用程序。
注意:默认情况下,SSH使用端口22。确认服务器上的SSH服务是在端口22上运行。如果使用了不同的端口,您需要在SSH命令中指定该端口,例如 ssh -p [端口号] -L 8080:localhost:7860 user@XX.XX.XX.XX。
应用,比如在服务器运行videollama的demo,通过端口转发可在本地浏览器进行访问。