333.i2p

Форум, посвященный разработке и поддержке i2pd
HTTP headers в серверном туннеле « Книга жалоб и предложений « Разработка i2pd
 
Thu, 13 Apr 2023, 09:42am #1
lecho24
Участник
Registered: June 2022
Последний раз: Mon, 09 Sep 2024
Сообщения: 39

Ковыряясь в дампах пакетов обратил внимание, что http пакет, выходящий из i2p сети в сторону "локальной сети", т.е. наружу, несет в заголовке Host .b32.i2p адрес и "псевдопорт"(inport) демона.
Конфиг туннеля:

[HTTP-LOCAL]
type = http
host = 192.168.0.1
port = 80
inport = 8080
keys = http-keys.dat

На выходе имеем пакет:
IP 192.168.0.10.47664 > 192.168.0.1.80:
HTTP/1.1
Host: .....3c.b32.i2p:8080
User-Agent: MYOB/6.66 (AN/ON)

Логичнее, наверное, в переменную Host вставлять адрес и порт "получателя"? Чтобы у него логика не съезжала...

Судя по коду HTTPReqHandler::ForwardToUpstreamProxy(), boost дальше это все еще и резольвить полезет. :(

Last edited: Thu, 13 Apr 2023, 09:48am от lecho24

Offline
Thu, 13 Apr 2023, 02:58pm #2
orignal
Директор
Wlm
Registered: February 2016
Последний раз: 4 часов назад
Сообщения: 212

Host идет без изменений как он приходит от клиента.

Offline