用SOCK5写的QQ代理服务器
各位好,想用SOCK5写个QQ代理服务器,大家有没有思路?
package demo; import java.net.*; import java.io.*; public class TestProxy{ public void start(){ try{ ServerSocket server = new ServerSocket(1080); while(true){ Socket socket = server.accept(); ServerThread st = new ServerThread(socket); st.start(); } }catch(Exception ex){ ex.printStackTrace(); } } class ServerThread extends Thread{ Socket socket; public ServerThread(Socket socket){ this.socket = socket; } public void run(){ try{ InputStream is = socket.getInputStream(); int offset = 0; byte[] temp = new byte[1024]; is.read(temp); if(temp[2] == 0){ byte[] temp1 = new byte[]{0x05,0x00}; OutputStream os = socket.getOutputStream(); os.write(temp1); offset = is.read(temp); byte[] temp2 = new byte[] {0x05,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x17,0x27}; os.write(temp2); offset = is.read(temp); System.out.println(offset); for(int i = 0; i < offset; i++){ System.out.println(temp[i]); } } }catch(Exception ex){ ex.printStackTrace(); } } } public static void main(String[] args){ TestProxy t = new TestProxy(); t.start(); } }以上是我写的一个头,能够成功握手了,但是不知道怎么转发请求,希望大家不吝赐教,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己顶一下,希望大家帮忙给个思路,现在不知道怎么直到QQ想访问哪个服务器,:-)