【问题标题】:How to connect to expo via private tunnel (not ngrok)如何通过私人隧道(不是 ngrok)连接到世博会
【发布时间】:2019-10-15 00:16:48
【问题描述】:

我在工作时遇到无法通过网络连接到expo的问题,所以我需要使用隧道,这很好。然而,有时隧道真的很慢,会破坏任何开发人员的体验。

由于我也可以在 localhost 上本地托管 expo,所以我想到了简单地通过 ssh 隧道连接到具有开放端口的远程服务器。

我的远程主机运行 ubuntu

所以我在那里像这样 SSH:

ssh -R 0.0.0.0:19000:0.0.0.0:19000 user@ip

为了让它工作,我还添加了

GatewayPorts clientspecified

到我的 /etc/ssh/sshd_config ...

sudo netstat -plutn

给我看

tcp        0      0 0.0.0.0:19000           0.0.0.0:*               LISTEN      20183/2

所以接受请求(我也尝试转发端口 19001 以在我在浏览器中输入它时取回一些东西,这工作正常)

但是当我输入时: exp://serverip:19000 进入我的android手机上的expo客户端,他无法连接。 关于帮助的任何想法?

【问题讨论】:

    标签: ssh expo


    【解决方案1】:

    看起来 Expo 使用了多个端口 19000、19001 和 19002。所以您需要转发所有这些。

    例如

    $ ssh -f -N -R 19000:localhost:19000 user@ip
    $ ssh -f -N -R 19001:localhost:19001 user@ip
    $ ssh -f -N -R 19002:localhost:19002 user@ip
    

    另外,您可以设置REACT_NATIVE_PACKAGER_HOSTNAME 环境变量以使用远程主机。

    $ export REACT_NATIVE_PACKAGER_HOSTNAME="ip"
    $ expo start
    

    【讨论】:

      猜你喜欢
      • 2019-11-12
      • 2021-04-16
      • 1970-01-01
      • 2020-10-05
      • 2021-11-13
      • 1970-01-01
      • 2019-12-27
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多