我安装了我的ubuntu便携式计算机,该计算机在本地主机上运行。问题是我没有公共IP。我已经尝试通过在whatsmyip上显示的公共IP转发端口,但是它不起作用。因此解决方案是通过运行ubuntu 18并具有公共ip的gcloud VM实例转发端口,并将其公共IP传输到在本地主机上运行网站的笔记本电脑。因此,可以这样说,我的gcloud实例的公共IP是12.12.12.12,因此要将端口从我的gcloud实例转发到我的笔记本电脑,我必须像这样在笔记本电脑的终端上运行命令
ssh -R 3245:localhost:80 12.12.12.12
我已将ssh密钥保存到本地计算机的gcloud,因此在连接至我的gcloud机器时不必键入用户名。据我了解,如果我使用端口3245打开gcloud实例的公共IP,则应使用端口80重定向到我的笔记本电脑本地主机,并且应该打开我的网站,但这不会发生。告诉我我做错了什么,请帮助我。
到目前为止,我所做的是使用gatewayport yes和tcpforward yes保存了ssh的配置文件。不想使用ngrok和localtunnel。
如果您的笔记本电脑已连接到Internet,则它具有公共IP。尝试您的IPv4地址。如果仍然无法解决问题,则可能是路由器或笔记本电脑上的防火墙阻止了传入连接。您需要在路由器上启用端口转发。