V Tue, Jun 22, 2021 at 02:55:29PM +0430, Pejman Taslimi napsal(a): > The following command with any random IP retrieves google.com! Here I've > just set a header, but wget connects really to google.com instead of > 192.168.15.15. > > $ wget -O- http://192.168.15.15 --header="Host: www.google.com" > > However if I change http to https, it behaves as expected: > > $ wget -O- https://192.168.15.15 --header="Host: www.google.com" > > happens to the following version: > wget-1.20.3-4.fc32.x86_64 > wget-1.21.1-2.fc32.x86_64 > > I wish this is the correct way of bug report, for this beloved wget!! > I cannot reproduce it (wget 1.21.1 on Gentoo). I think you have set up an HTTP proxy which intercepts the requests and forwards them to a google.com. That would explain why HTTPS does not work for you.
You have either the proxy set in your enviroment and wget should print about: $ wget -O /dev/null http://192.168.15.15 --header='Host: www.google.com' --2021-06-22 17:50:31-- http://192.168.15.15/ Resolving router.bayer.uni.cx (router.bayer.uni.cx)... 2001:470:993c::1, 10.0.0.1 Connecting to router.bayer.uni.cx (router.bayer.uni.cx)|2001:470:993c::1|:8118... connected. Proxy request sent, awaiting response... 503 Connect failed 2021-06-22 17:50:31 ERROR 503: Connect failed. or you have a transparent proxy on your network a command like this should manifest the same problem: $ printf "GET http://192.168.15.15/ HTTP/1.1\r\nUser-Agent: Wget/1.21.1\r\nAccept: */*\r\nAccept-Encoding: identity\r\nHost: www.google.com\r\nConnection: Keep-Alive\r\nProxy-Connection: Keep-Alive\r\n\r\n" | nc 192.168.15.15 80 (UNKNOWN) [192.168.15.15] 80 (http) : No route to host -- Petr
signature.asc
Description: PGP signature
