mac 上的服务如何让别的电脑访问?

2018-06-25 18:41:28 +08:00
 bpllzbh

在同样的内网里, 我启动了服务

ifconfig 后看了 ip 是 192.168.1.141, 服务的端口是 8069,

但是我 192.168.1.141:8069 打不开网页

防火墙也关了

我怀疑是端口的问题 然后 google 了一下

用命令 sudo ipfw add 8069 allow tcp from any to any dst-port 8069 可以开放端口

但是 command not found

大佬们有什么解决方案吗

3285 次点击
所在节点    Python
9 条回复
lookwi
2018-06-25 19:03:24 +08:00
请你去读那些友好的手册
agagega
2018-06-25 19:07:49 +08:00
直接上 ngrok
hushanbing
2018-06-25 19:17:09 +08:00
先用 wireshark 抓个包看看
elvodn
2018-06-25 19:21:52 +08:00
有可能服务监听的 127.0.0.1:8069
sunzongzheng
2018-06-25 19:38:53 +08:00
你的服务限了 host 的感觉
skybird
2018-06-25 20:09:07 +08:00
感觉没描述清楚呢,到底是 web 服务还是 redis、mysql 等,如果是 web 服务,可以用一下 frp ;如果是单纯想内网访问 web,那么可能就像上面所说的监听的是 127.0.0.1:8069,应该改成 0.0.0.0:8069,或者去掉 bind_ip 的设置(看配置而定)。
bpllzbh
2018-06-25 23:47:56 +08:00
@skybird web 服务
takeoffyoung
2018-06-26 00:03:02 +08:00
典型地,我们先来考虑下怎么解决这个问题。
1. 确认你的服务有没有启动成功
2. 确认你的 client 访问了正确的地址
3. 确认你的 client 使用方式正确

首先,你尝试从浏览器打开,我们假定你是启动了一个 HTTP 服务。

第一个问题,如果你使用的服务端程序有明确的启动成功的表现,那么第一个问题得解。

第二个问题,你尝试用一个内网 ip 打开,首先确认是不是双方在同一个内网下,以及端口和主机开放情况。就是大家上面猜测,是不是只 HTTP 服务启动 bind 了本机 ip,127.0.0.1 而不是向所有地址开放。

第三个问题,前文假定你是启动了一个 HTTP 的服务,但是你的正文描述中没有明确表示你启动的是一个 HTTP 的服务,所以你可以再确定一下,这个服务使用的应用层的协议是不是能被浏览器解析。


至于你得到的反馈"command not found",建议先理解一下命令的含义再进行操作,不然对你的电脑而言是比较危险的。
TestSmirk
2018-06-26 14:27:34 +08:00
局域网: 启动 指定 ip 0.0.0.0
广域网: 启动 localhost or 127.0.0.1 然后 frp

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

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

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

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

© 2021 V2EX