привязка к привилегированному порту в симуляторе iPhone - PullRequest
4 голосов
/ 25 августа 2011

У меня есть сценарий использования, когда мне нужно запустить простой HTTP-сервер на iOS, прослушивающий порт 80.

На устройстве, которое работает нормально, однако на симуляторе я получаю ошибку привязки, что порт 80привилегированный.Это не критично, но делает тестирование более сложным, чем необходимо.

В linux представляется возможным предоставить отдельным приложениям доступ к привилегированным портам через "setcap" cap_net_bind_service = + ep '/path/to/program".

Как это будет работать в OSX, чтобы симулятор iPhone мог связываться с привилегированным портом?

1 Ответ

0 голосов
/ 26 ноября 2014

Это не ответ, но вы можете перенаправить трафик с других портов (если вы можете, например, запустить HTTP-сервер на порту 20080) на порт 80, используя ssh:

ssh -L 80:<iOS Device IP>:20080 localhost

Или socat:

socat TCP-LISTEN:80,fork TCP:<iOS Device IP:20080

Затем вы можете получить доступ (вы можете редактировать /etc/hosts с причудливым названием):

http://localhost/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...