Ковыряясь в дампах пакетов обратил внимание, что 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