Назад | Перейти на главную страницу

Разрешить другому компьютеру просматривать мой локальный хост по сети

У меня есть apache, и то, что не работает на моем локальном компьютере (Mac), есть еще один Mac в локальной сети. Как эта другая машина получает доступ к моему локальному хосту?

Например, у меня на виртуальном хосте есть локальный веб-сайт example.local.net. Как другой компьютер в сети может перейти на этот сайт?

Поскольку они оба Mac и, вероятно, имеют Bonjour запущен, вы сможете использовать имя хоста машины напрямую без какой-либо дополнительной настройки. Попробуйте http: // {имя хоста другого компьютера} /

Вам нужно отредактировать / etc / hosts на другом Mac и добавить такую ​​строку:

192.168.x.x example.local.net

192.168.x.x это ваш LAN ip. Вы можете получить его с помощью команды ifconfig в Терминале.

У вас должна быть возможность получить к нему доступ через свой локальный IP-адрес. то есть, если вы в настоящее время переходите к localhost на сервере Mac для получения страниц с сервера Mac, то вместо этого вам следует перейти на 192.168.XXX.YYY на клиентском Mac для получения страниц с сервера Mac. Вы можете узнать свой локальный IP-адрес, запустив ifconfig в Терминале.

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

Предполагается, что локальный экземпляр Apache прослушивает только localhost, например 127.0.0.1, в противном случае просто получите доступ к нему, используя IP-адрес устройства в сети.

Вы можете использовать SSH туннель.

Вы можете использовать -L [bind_address:]port:host:hostport параметр для создания туннелей. Видеть: man ssh

Допустим, ваш локальный Mac имеет IP-адрес 192.168.1.10 а другой Mac имеет IP-адрес 192.168.1.11 и локальный экземпляр Apache работает на порту 80 вы можете использовать что-то вроде: ssh -L 10080:127.0.0.1:80 user@192.168.1.10 с другого Mac.

Это может сбивать с толку, но по сути 10080 представляет порт, созданный на другом Mac (это может быть любой свободный номер порта, должен быть администратор, чтобы быть меньшим номером порта), и 127.0.0.1:80 представляет то, что будет перенаправлено на другой Mac из 192.168.1.10точка зрения.

Чтобы просмотреть веб-сайт, размещенный на вашем Mac, с другого Mac перейдите к http://127.0.0.1:10080.

Пожалуйста, дайте мне знать, если вам понадобятся дополнительные разъяснения.