diff --git a/http.c b/http.c index 9f69c36..db04021 100644 --- a/http.c +++ b/http.c @@ -487,6 +487,16 @@ void tcp_in(conn_t *in) free(host); return; } + else + { + //如果是CONNECT代理HTTP 需要再次获取host + char *host_save = host; + host = get_host(in->incomplete_data); + if (host) + free(host_save); + else + host = host_save; + } } else {