У меня есть служба, работающая на определенном порту с заданным ip: 12.34.56.78:12345
. Сервер с этим IP-адресом полностью мой (но не сеть, поэтому никаких настроек коммутатора / маршрутизатора), а также у меня есть несколько доменов и DNS-сервер, которые я мог бы использовать.
Есть ли способ создать "ярлык" для этого IP:port
адрес, который пользователям было бы легче запомнить? В IP
часть - это не проблема (вместо этого я могу использовать домен), а порт.
В идеале что-то вроде маппинга service.mydomain.com => 12.34.56.78:12345
было бы идеально, но это AFAIK невозможно.
РЕДАКТИРОВАТЬ: поскольку кажется, что это было неясно, мой вопрос не нацелен на HTTP-трафик, а на TeamSpeak сервер. Таким образом, пользователям необходимо ввести 12.34.56.78:12345
в их клиенте при настройке, и мне было интересно, есть ли способ сделать это проще.
Вы можете использовать apache mod_proxy для прозрачного проксирования трафика со «стандартного» URL-адреса порта 80 через ваше приложение, которое прослушивает: 12345.
Ваше «невозможное» предположение верно в контексте протоколов, которые используют имена хостов, а не URL-адреса.
Имя хоста - это просто отображение имени на IP-адрес. В имени хоста не передается никакая информация уровня приложения (порты TCP и т. Д.). Вы объединяете синтаксис URL-адреса "protocol: // hostname: port" только с именами хостов, которые используются протоколами, не основанными на URL-адресах.
Записи SRV должны решить эту проблему, но очень немногие протоколы используют SRV RR для разрешения конечных точек протокола. (Что ж, правда ...)
В контексте протокола HTTP вы могли бы использовать виртуальный хост на основе имени для выполнения того, о чем говорите, но тогда ваш «порт 12345» в любом случае не понадобится, поскольку виртуальные хосты на основе имени существуют для Цель состоит в том, чтобы позволить вам запускать несколько экземпляров веб-сервера на одном IP-адресе и TCP-порту (обычно это хорошо известный HTTP-порт, 80).
Когда вы говорите ярлык, вам нужен простой ярлык на рабочем столе для IP-адреса, который открывается в веб-браузере? Попробуйте это, я создал на своем ноутбуке ярлык на 192.168.1.1 (общий адрес маршрутизатора по умолчанию), просто добавив к нему http (http://192.168.1.1)
Если вы хотите, чтобы он открывался в проводнике Windows, попробуйте следующее: \\12.34.56.78:12345
где xxx - адрес сервера.
Не могли бы вы запустить веб-страницу «закладки» где-нибудь, у которой есть интерактивная ссылка с полным именем хоста / портом в теге привязки, например: <a href="protocol://hostname:port">My link</a>
чтобы пользователям было проще? Это работает только в том случае, если в браузере или оболочке ОС есть обработчик для этого протокола URI. (В Интернете есть инструкции по созданию обработчиков протоколов в Windows Shell)
отметка