【问题标题】:connect to socks5 proxy in LSP在 LSP 中连接到 socks5 代理
【发布时间】:2017-05-25 07:17:08
【问题描述】:

我安装了我的 LSP,它运行良好。然后我想在我的 LSP 中重定向到 socks5 代理(主要用于 TCP 连接)。代理的IP和端口是正确的。

我意识到我必须专注于WSPConnect函数,所以我劫持了它并让我自己的ProxyConnect函数首先执行。但是我发现调用下级提供商的lpWSPConnect函数连接代理服务器时总是失败。

g_NextProcTable.lpWSPConnect(s, (sockaddr*)&serveraddr, sizeof(sockaddr), &DataBuf, lpCalleeData, lpSQOS, lpGQOS, &err);

然后,我注意到 WSPAsyncSelect 函数和 WSPSelect 函数也被调用了。

我认为我应该小心处理这两个,否则应用程序无法连接到代理服务器,因为应用程序的套接字可能是异步的。但我不知道如何处理。我将不胜感激。谢谢...

【问题讨论】:

    标签: c++ sockets winsock


    【解决方案1】:

    用lsp写:

    1:wspasyncSelect和eventselect,记得有params;

    2:连接前:清除事件(异步和事件选择);使用 wspioctl 设置套接字进入阻塞模式;

    3:使用 rfc 1928 规则连接到您的 socks5 服务器

    4:将事件(异步和事件选择)重置到套接字

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-12
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多