绑定到iPhone模拟器中的特权端口

时间:2011-08-24 20:00:16

标签: macos tcp

我有一个用例,我需要在iOS上运行一个简单的HTTP服务器,监听端口80。

在设备上工作正常然而在模拟器上我得到一个绑定错误,端口80是特权的。这并不重要,但会使测试变得比需要的更复杂。

在Linux上,似乎可以通过“setcap'cap_net_bind_service = + ep'/ path / to / program”让个别应用访问特权端口。

如何在OSX上运行,以便iPhone模拟器可以绑定到特权端口?

1 个答案:

答案 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/