support transparent proxy
add self.request.headers['Host'] when there is none
update ProxyHandler.prepare()