1

У меня есть веб-сервер, работающий на плате Arduino. Он подключается к Интернету моего Mac и доступен по 192.168.2.2:80 .

Я хочу иметь доступ к нему при запросе определенного локального порта на моем Mac.

Как я могу использовать fpctl для перенаправления запросов с этого порта localhost на мою плату? На данный момент я rdr pass proto tcp from any to any port {5050} -> 192.168.2.2 port 80 но я думаю, что мне не хватает чего-то для прохождения через уровень общего доступа в Интернет, и это как-то связано с bridge100 .

1 ответ1

2

Вы можете сделать это с туннелем SSH ...

  1. получите службу SSH и запустите https://apple.stackexchange.com/questions/237038/os-x-terminal-command-to-turn-on-off-ssh-server

  2. откройте терминал и выполните команду ssh -L5050:192.168.2.2:80 yourusername@localhost - обратите внимание, что вашим именем пользователя является ваше имя для входа в Mac / имя пользователя на рабочем столе / ноутбуке, с которым вы работаете. Замените 5050 и 80 на соответствующие номера портов - 5050 - это порт, к которому вы хотите подключиться, 80 - это порт, на который должен перенаправляться трафик с 5050 .

    Это открывает порт прослушивания на вашем локальном хосте, который проходит через туннель SSH и от конечной точки (все еще вашей локальной машины) к тому, что этот хост видит как 192.168.2.2 на порту 80 этой удаленной машины. Это означает, что если вы настроили свой домашний маршрутизатор, чтобы разрешить SSH к вашему Mac, вы можете использовать точно такую же команду и подключиться к вашей плате из любой точки интернета ....

  3. откройте браузер по http://localhost:5050 - вы должны увидеть все, что обычно показывает страница

    Когда вы делаете это, даже из некоторого удаленного местоположения, машина, на которую вы перенаправляете порт, всегда будет видеть IP-адрес машины, к которой вы используете SSH, в качестве адреса источника для соединения. Если вы используете имя хоста вместо IP в качестве цели для переадресации порта, вы будете указывать на любой компьютер, на котором хост SSH разрешит это имя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .