Sim, é só esquecer os dados. O problema é que você está enviando dados diferentes para encaminhar, em comparação a quando você se conecta diretamente.
Dê uma olhada em qualquer solicitação HTTP no Wireshark. Você verá que praticamente todos eles têm um cabeçalho Host:
informando qual nome de domínio desejam alcançar. Isso é necessário porque as conexões TCP / IP não encaminham automaticamente o nome do host usado - o servidor da Web Médio não sabe que você usou www.medium.com
para alcançá-lo a menos que a solicitação HTTP informe isso.
Então, quando você está acessando http://www.medium.com
em um navegador, ele envia uma solicitação HTTP com Host: www.medium.com
, porque foi isso que você digitou.
Mas quando você configura um encaminhamento e tenta acessar http://localhost:8080
, bem, o navegador também envia Host: localhost
porque foi isso que você digitou. O servidor web não tem idéia do seu encaminhamento - tudo o que ele sabe é o seu endereço IP e os cabeçalhos HTTP - então ele reclama corretamente que sua configuração não lista tal domínio.
Quanto à sugestão de http_proxy: se você criar um encaminhamento em um servidor da Web e tentar usá-lo como um proxy HTTP, ele só permitirá o acesso a sites no esse servidor da Web
Embora tecnicamente possa funcionar, quase todos os servidores da Web negam o proxy por razões de segurança . (Imagine se isso fosse permitido - não apenas o servidor da Web permitiria que você entrasse na rede privada do datacenter, você também poderia fazer spam no mundo todo e fingir que o servidor da Web fez isso.)