关于wfp代理传输的问题,大神帮小弟一下吧
问一下代理原理:A程序在内核修改IP和端口到代理B程序,B程序链接SOCKET5。
之后:
A-----send--->B-----send--->SCOKET5
A<-----recv---B<-----recv---SCOKET5
是不是这意思?
1、B程序开启服务器127.0.0.1 60001。
2、A程序链接远程的时候,保存好链接的IP和端口,之后修改如:127.0.0.1 60001链接到B程序。
3、B程序读取之前A程序保存的远程IP端口,开始链接socket5。
这样B程序同时拥有A程序(A是客户端)和SOCKET5(是B的服务端)的链接套接字
4、当A程序有指令要发送时候,先 send 给B程序,之后B程序再 send 给SOCKET5
5、当远程服务器有指令发送给A的时候,B程序先接收到,之后B程序再发给A程序。
这样是否合理?还是那些步骤可以省略?
听说不需要B程序,直接在内核中代理,只不过有点繁琐,是不是?