如何通过专用隧道(而非ngrok)连接到博览会

时间:2019-05-29 11:33:36

标签: ssh expo

我有一个问题,在工作中我无法通过网络连接到博览会,因此我需要使用隧道,这很好。但是有时候隧道真的很慢,破坏了开发人员的经验。

由于我还可以在本地主机上本地组织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客户端。 有帮助的想法吗?

1 个答案:

答案 0 :(得分:1)

Expo似乎使用多个端口19000、19001和19002。因此,您需要转发所有这些端口。

例如

words()[6]

此外,您可以设置$ 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