作者:电脑信息网日期:
返回目录:设置问题
直接把端口和IP输入代理,然后就可以登录QQ了,要有耐心哦,不是每一个代理,你登陆都可以用哦,要耐心找到一个自己登陆上不掉线的就可以了哦
这个要HOOK SPI函数
我上段代码吧
int WSPAPI WSPConnect(
SOCKET s,
const struct sockaddr *name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS,
LPINT lpErrno)
{
if (_ProxySwitch == TRUE) //代理开关
{
struct sockaddr_in sin;
sin = *(const struct sockaddr_in *)name;
int Port = ntohs(sin.sin_port);
char *IP = inet_ntoa(sin.sin_addr);
if (strcmp(IP, "127.0.0.1") == 0 || strcmp(IP, "0.0.0.0") == 0)
{
return NextProcTable.lpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
return Socks5Proxy...... //这里为连接代理服e68a84e8a2ad7a686964616f338务器的代码。
}
else
{
return NextProcTable.lpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
}
这个是LSP的HOOK。修改这个函数就行
细节上还要处理WSPSENDTO及WSPRECVFORM等API
chrome浏览器设置socks5代理可参照以下copy步骤:
1、将Chrome升级到最新版本。
2、安装SwitchyOmega扩展程序。
3、右键点击【选项】,打开SwitchyOmega扩展程序选项设置。
4、点击上图中【新建情景模式百】,在新建情景模式名称中输入socks5代理名称,选择【代理服务器】,点【创建】按钮。
5、代理协议选择【socks5】,输入socks5代理服务器的地址和端口,选择【应用选项】按钮。
6、点击SwitchyOmega扩展程序图度标,下拉菜单中点击【自动切换】,然后再点击【添加条件】。
7、确认socks5代理是否生效。
如果只支持7a686964616fe58685e5aeb9338TCP的话 HOOK WSPConnect
如果要支持UDP的话还要HOOK WSPSendto等几个函数。
int WSPAPI WSPConnect(
SOCKET s,
const struct sockaddr *name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS,
LPINT lpErrno)
{
if (_ProxySwitch == TRUE) //代理开关
{
struct sockaddr_in sin;
sin = *(const struct sockaddr_in *)name;
int Port = ntohs(sin.sin_port);
char *IP = inet_ntoa(sin.sin_addr);
if (strcmp(IP, "127.0.0.1") == 0 || strcmp(IP, "0.0.0.0") == 0)
{
return NextProcTable.lpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
return Socks5Proxy...... //这里为连接代理服务器的代码。
}
else
{
return NextProcTable.lpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
}