socket如何通过代理服务器通讯,在线等

socket如何通过代理服务器通讯,在线等,第1张

1客户端连接到代理服务器开放的端口
2客户端向代理服务器发送验证申请;
3代理服务器向客户端发送一个数据包,从而客户端得知自己的通信申请是否被批准;
4客户端向代理服务器发送一个数据包,告知代理服务器自己要连接的目的主机的地址和端口;
5代理服务器开始进行到目的主机的真正连接;
6代理服务器为客户端开放一个新的端口并向客户端发送一个数据包告知客户端这个新的端口;
7客户端创建一个新的套接字并连接到代理服务器的新的端口;
8然后,代理服务器把由新端口接收到的数据都转发给目的主机,把从目的主机发过来的数据都由新端口转发给客户端。

在电脑的网络和共享中心界面,选择设置新的连接或网络-连接到工作区;点击使用我的Internet连接(),输入Internet地址;输入你申请的账号和密码,验证成功后即可成功连接到代理服务器。具体介绍如下:

1、在电脑中的网络和共享中心界面下,单击设置新的连接或网络,选择连接到工作区,单击下一步;

2、选择否,创建新连接,单击下一步;

3、点击使用我的Internet连接();

4、输入Internet地址,也就是你申请的代理服务器地址,可以是IP地址,也可以是域名,还可以是MAC地址;

5、输入你申请的账号和密码,复选框以及域(可选)根据个人意愿填写,单击连接,验证成功后即可成功连接到代理服务器。

socket5 是一种代理协议,实际上是一个传输层代理协议,比>srelay -h 一下看看是否显示帮助,能就说明运行正常
然后嘛,改改配置文件 /jffs/etc/srelayconf 为了达到任意ip都能访问这个socket5代理服务器,我的配置文件在原先基础上添加了一行
然后运行
srelay -c /jffs/etc/srelayconf
测试是否代理成功,如果防火墙开启,需要运行两条防火墙命令。(srelay默认端口为1080 ,需要更改,运行时加参数 -i :8888 就可以运行在8888端口了)
防火墙关着就无所谓执行上面的命令了。 测试代理成功后,还需要把命令 srelay -c /jffs/etc/srelayconf 添加到 管理--》命令--》指令中 ,然后保存为启动指令。
然后即使重启也能用了。
推荐使用srelay架设socket5代理服务器,速度快,比tinyproxy >这个要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(sinsin_port);
char IP = inet_ntoa(sinsin_addr);
if (strcmp(IP, "127001") == 0 || strcmp(IP, "0000") == 0)
{
return NextProcTablelpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
return Socks5Proxy //这里为连接代理服务器的代码。
}
else
{
return NextProcTablelpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
}
这个是LSP的HOOK。修改这个函数就行
细节上还要处理WSPSENDTO及WSPRECVFORM等API

socket并发原理其实是向TCP/IP协议栈声明了其对80端口的占有
以后,所有目标是80端口的TCP数据包都会转发给该程序(这里的程序,因为使用的是Socket编程接口,所以首先由Socket层来处理)。所谓accept函数,其实抽象的是TCP的连接建立过程。accept函数返回的新socket其实指代的是本次创建的连接,而一个连接是包括两部分信息的,一个是源IP和源端口,另一个是宿IP和宿端口。

这个是sock的 >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12622674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存