Я использую macOS Mojave 10.14.6.
У меня есть приложение, которое ищет службу, размещенную на localhost: 9999, но я размещаю эту службу на другом сервере по адресу 12.3.4.5:8000. Как я могу настроить правила брандмауэра, правила DNS или какой-либо другой параметр, чтобы перенаправить все запросы на localhost: 9999 на моем компьютере, чтобы перейти на 12.3.4.5:8000?
Я нашел много вопросов, спрашивающих, как перенаправить запросы в домен на localhost, но это противоположно тому, что я ищу. Я хочу перенаправить запросы с localhost на домен (или ip):
Я нашел этот вопрос при поиске но это не тот вопрос, который я задаю: Могу ли я указать порт в записи в моем / etc / hosts в OS X? Я также попытался использовать ifconfig и pfctl, как в этом ответе, чтобы соответствовать моему случаю, но мне не удалось заставить его работать: эквивалент iptables для Mac OS X
Предполагая, что вы хотите маршрутизировать TCP-трафик и у вашего сервера есть доступ по SSH, вы можете использовать SSH-туннель:
ssh -L 9999:12.3.4.5:8000 remote-server-user@12.3.4.5
Затем весь трафик на localhost: 9999 туннелируется на 12.3.4.5:8000