C++ hook connect 代理

网上找了很多代码都有点问题
hook后 get 请求网页后 new_connect 里执行原函数connect会报错

这样的话倒是不报错 访问网页请求的话就没有返回数据

int new_connect(SOCKET s, struct sockaddr* name, int namelen)
{
    return 0;
}

该怎么做才能让hook后正常使用