在 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 代理的主要内容,如果未能解决你的问题,请参考以下文章

通过命令行通过 SOCKS5 代理打开 putty ssh 连接

无法在 Launch 代理中连接到 XPCService

在安全服务器中连接到 MongoDB

HTTPS over Socks5 服务器实现

无法通过 SOCKS5 代理服务器连接到互联网

使用 SSLSocket 的 SOCKS5 代理