我有一个用例,我需要在iOS上运行一个简单的HTTP服务器,监听端口80。
在设备上工作正常然而在模拟器上我得到一个绑定错误,端口80是特权的。这并不重要,但会使测试变得比需要的更复杂。
在Linux上,似乎可以通过“setcap'cap_net_bind_service = + ep'/ path / to / program”让个别应用访问特权端口。
如何在OSX上运行,以便iPhone模拟器可以绑定到特权端口?
答案 0 :(得分:0)
这不是答案,但您可以使用20080
将来自其他端口的流量(例如,如果您能够在端口80
上启动HTTP服务器)重定向到端口ssh
:
ssh -L 80:<iOS Device IP>:20080 localhost
或socat
:
socat TCP-LISTEN:80,fork TCP:<iOS Device IP:20080
然后您可以访问(您可以使用精美的名称编辑/etc/hosts
):
http://localhost/