请问下本地起个 node 服务如何能让远程通过 ip 访问?

2022-07-19 23:39:22 +08:00
 pdog18

我用 node / express 起了个服务,通过 127.0.0.1 / localhost 是可以访问的。

但是我想用 「本机 ip:端口号」访问,却不能访问。

搜索了一下,改成 0.0.0.0 ,确认防火墙是关闭的,也还是不能访问,会和 macOS 有关吗?

5570 次点击
所在节点    Node.js
23 条回复
estk
2022-07-19 23:51:02 +08:00
和大陆的互联网有关,默认不开公网 ip ,80 端口铁定更是没有。
不要问为什么,问就是为了人民的安全着想
Trim21
2022-07-20 00:17:46 +08:00
你这个远程是多远,同一个局域网里的其他机器?公网上的其他机器?
DOLLOR
2022-07-20 00:23:52 +08:00
是内网访问还是公网访问?
本机有几张网卡几个 IP ?
你用的是什么端口?
建议提供更多信息。
learningman
2022-07-20 00:29:12 +08:00
直接搜内网穿透吧,顺便看一下 TCP/IP 的东西,了解下 NAT
yianing
2022-07-20 02:29:40 +08:00
ipv6 试试,防火墙不止本地有,你的路由器,光猫啥的也会有
webcape233
2022-07-20 03:16:29 +08:00
mac 有个🔨防火墙,默认自带只防出站,本机能访问其他局域网不能访问的话可能是路由器开了 ip 隔离
L3au
2022-07-20 05:19:02 +08:00
试试 ngrok https://ngrok.com/ 内网穿透
pytth
2022-07-20 05:48:55 +08:00
内网穿透了解一下
mercury233
2022-07-20 06:20:40 +08:00
是在代码的 app.listen 里,监听 127.0.0.1 就只能用 127.0.0.1 访问,监听 0.0.0.0 就能用所有 ip 访问
qeqv
2022-07-20 06:56:00 +08:00
直接用 ipv6 就行
SenLief
2022-07-20 08:54:33 +08:00
看看有没有 ipv6 ,没有就直接内网穿透吧。
hex2en
2022-07-20 08:58:27 +08:00
如果是内网,可以直接访问。
如果是外网,可以试一试 vs code 的 live share
fiveStarLaoliang
2022-07-20 09:50:27 +08:00
你的 ipv4 的 ip 大概率是内网 ip ,就是这种 192.168.0.2 这种的,外网是访问不了的,需要你用内网穿透工具,把自己内网的 ip 和端口映射到公网上去,这样别人可以通过访问你的映射的公网域名和端口来访问你的内网服务
CrispyNoodles
2022-07-20 10:00:46 +08:00
内网穿透了解一下,顺便看看 TCP/IP
lancelock
2022-07-20 10:26:16 +08:00
要有公网 ip ,不行就内网穿透
pdog18
2022-07-20 10:48:16 +08:00
谢谢各位! 查看了一下,我没有 ipv6 ! 内网穿透这个名词听过这么久,这次算是终于记住是个什么东西了。

还想问问大家,如果我把服务跑在阿里云服务器,应该就不用考虑这个东西了?
pdog18
2022-07-20 10:48:40 +08:00
@pdog18
阿里云服务器除了常用端口(80,22,443 等)都是访问不到的,好像要 nginx 配置一下
MarkP
2022-07-20 10:51:19 +08:00
@pdog18 #16 跑在阿里云,就不叫「本地」了。。
pytth
2022-07-20 10:57:32 +08:00
@pdog18 在服务器配置一个 node 环境,就可以跑了,服务器的 ip 是公网
lower
2022-07-20 10:59:49 +08:00
@pdog18 云主机也可以在安全组里开放各种端口的。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/867400

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX