在 LSP 中连接到 socks5 代理
Posted
技术标签:
【中文标题】在 LSP 中连接到 socks5 代理【英文标题】:connect to socks5 proxy in LSP 【发布时间】: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 函数也被调用了。
我认为我应该小心处理这两个,否则应用程序无法连接到代理服务器,因为应用程序的套接字可能是异步的。但我不知道如何处理。我将不胜感激。谢谢...
【问题讨论】:
【参考方案1】:用lsp写:
1:wspasyncSelect和eventselect,记得有params;
2:连接前:清除事件(异步和事件选择);使用 wspioctl 设置套接字进入阻塞模式;
3:使用 rfc 1928 规则连接到您的 socks5 服务器
4:将事件(异步和事件选择)重置到套接字
【讨论】:
以上是关于在 LSP 中连接到 socks5 代理的主要内容,如果未能解决你的问题,请参考以下文章