gpt4 book ai didi

macos - macos mojave 外部访问tcp 8080端口

转载 作者:可可西里 更新时间:2023-11-01 02:50:10 24 4
gpt4 key购买 nike

我正在尝试从同一 wi-fi lan 上的任何外部客户端访问我的 macbook 上的监听 tcp 套接字。

这适用于特定端口,例如。 8000,但不是其他端口,例如。 8080、8081、8082

如何对外开放或访问8080 tcp端口?

8000端口工作步骤

服务器

$ nc -lv 8000

客户端

$ nc -z 192.168.101.98 8000
Connection to 192.168.101.98 port 8000 [tcp/irdmi] succeeded!

8080端口上的非工作步骤

服务器

$ nc -lv 8080

客户端

$ nc -z 192.168.101.98 8080(命令就挂了)

诊断

$ lsof -P -i TCP:8000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 75782 ... 3u IPv4 0x5be3e11e5a732339 0t0 TCP *:8000 (LISTEN)

$ lsof -P -i TCP:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nc 75952 ... 3u IPv4 0x5be3e11e581e2fb9 0t0 TCP *:8080 (LISTEN)

$ sudo pfctl -s all | grep Status
No ALTQ support in kernel
ALTQ related functions disabled
Status: Disabled Debug: Urgent

我正在运行 macOS Mojave 10.14.1(在 10.14 上也有相同的行为)。

更新

我什么都没改变,一切突然都正常了。我很好奇是什么造成了不同。如果一切正常,将关闭问题。

最佳答案

解决方案

我安装了 Endpoint Security VPN 客户端。这会始终激活防火墙阻止某些端口。即使没有连接到 vpn 服务器。

通过关闭客户端守护进程,我可以再次访问所有端口。

关闭守护进程的步骤

发件人:https://gist.github.com/phoob/671e65332c86682d5674

杀死客户端并运行命令来停止守护进程:

sudo launchctl unload /Library/LaunchDaemons/com.checkpoint.epc.service.plist
sudo kextunload /Library/Extensions/cpfw.kext

关于macos - macos mojave 外部访问tcp 8080端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53247289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com