我已经尝试了所有Stack Overflow现有的关于此主题的答案,但他们并没有为我工作。我尝试过使用http代理与Squidman,在我的iPhone和我的mac之间使用静态IP创建本地网络,然后使用我的机器IP地址访问它。我也尝试使用我的Windows PC ping我的mac,它可以ping我的Mac但我的Mac可以ping我的Windows,两个防火墙都被禁用。
我错过了哪些配置?
答案 0 :(得分:0)
如果您的桌面是(192.168.0.101),则需要以0.0.0.0:8080
(示例端口)运行您的服务。通常端口绑定到127.0.0.1
这样您的路由器就可以将来自192.168.0.101:8080的请求定向到您的应用程序。确保在公开敏感数据时撤消此操作。
答案 1 :(得分:0)
假设您的mac ip为$ip
,您可以执行以下操作,以便从本地网络访问端口$port
:
$ ssh -R $ip:$port:localhost:$port localhost
它会将所有请求从$ip:$port
中继到localhost服务器。
示例:
$ ssh -R 172.16.0.111:3000:localhost:3000 localhost
答案 2 :(得分:0)
(代表OP发布)
导致我的Mac无法被其他设备访问的主要问题是防火墙阻止了ICMP。然后我使用以下命令禁用它:
pfctl -d
我的防火墙规则列表: