#node.js
Вопрос:
Ниже приведен код из файла сервера. Пытаюсь получить удаленный адрес в качестве имени хоста. но вместо имени хоста он выдает полученный удаленный адрес: :ffff :10.197.0.145.
async function serverImpl(stream) {
const ctx = {
id: crypto.createHash("sha256").update(stream.getSession())
.digest("hex"), // deriving a unique client id from the tls session identifier
remoteAddress: stream.remoteAddress,
remotePort: stream.remotePort,
servername: stream.servername
}
}
Мы используем рукопожатие TLS для обеспечения безопасности. Ожидание имени хоста от TCP или обязательное использование TLS. Помогите нам в этом
Комментарии:
1. Если IP — адрес начинается с
:ffff:
этого, это означает, что веб-приложение запущено на локальном сервере . Чтобы получить точный IP-адрес, вы должны опубликовать свое приложение в открытом доступе.2. @Tyler2P Спасибо за быстрый ответ. На самом деле мы сосредоточены на том, чтобы получить имя хоста, а не IP-адрес.. Какие-либо предложения вы могли бы предоставить ?
3. @madhusrimannuru Имя хоста чего?! Подробно объясните структуру вашего приложения
4. Привет @Marc, мы пытаемся проверить, к какому имени хоста обращается клиент. как domain.com, 1234.domain.com, 4354.domain.com, 545.domain.com, клиент может получить доступ к любой из них, связанной с задачей SNI.. Поэтому мы хотели бы узнать, какое имя хоста он использует для доступа к ресурсу
5. Почему является источником/источником объекта «поток»? Можете ли вы нарисовать небольшую схему вашей инфраструктуры/дизайна приложения, чтобы я лучше ее понял?