Java开发代理服务器

学生知识现状分析
Java开发代理服务器
电脑编程技巧与维护代理服务器的主要功能是代理网络用户取得网络信息,它是连接局域网和因特网的中转站。正是依靠代理服务器的工作,客户机才能正常地访问Internet。出于安全性和便利性等方面的原因,局域网程序要访问Internet,通常不能或者不方便直接连接Internet,而要先连接局域网中的某台代理服务器,将请求发给代理服务器,代理服务器收到局域网的请求后,会试图连接Internet上的相应的IP地址和端口,并将客户端请求数据发送到Internet上;如果In-ternet上有返回的数据,代理服务器再将数据返回给发出请求的局域网客户端。通过代理服务器转发客户端数据的功能,实现了局域网用户访问Internet的需求。一般Internet上常见的代理服务器是HTTP代理、Sock4代理、Sock5代理3种。大部分客户端程序都支持上述三种代理。HTTP代理一般用于浏览网页,同时也有可能用于其他操作。
香山商业文化博物馆Sock4和Sock5代理统称为Socks代理,通常用于各种使用TCP/IP协议的程序。其中Sock4代理只支持TCP数据传送,Sock5代理支持TCP和UDP数据传送,同时还支持多种客户验证功能。不管哪种代理,都要通过一系列协商会话,确定局域网和因特网上的IP地址(域名)和端口号,并建立相应的套接字,以后的读写操作就和一般的套接字操作相一致。1常见代理1.1 HTTP代理使用HTTP代理,局域网要访问Internet时,会和代理服务器的服务端口建立TCP连接,然后发出诸如GET、POST、CONNECT等请求命令,该命令中包含因特网上的IP地址(域名),有时还有端口号,如不特别指定端口号,则默认端口号为80。代理服务器从请求命令中取出要连接的IP地址和端口号,建立一个TCP套接字连接,把客户端
的请求转发到Internet上,如从该套接字中读到Internet返回数据,代理服务器会通过客户端套接字把数据返回给客户端,以便客户端程序进行处理。GET命令用于从Internet上获取某个资源。POST命令用于向Internet提交客户数据。CONNECT命令用于与Internet上的某IP地址和端口号建立TCP连接。
东丰二中
HTTP代理工作模式如下:(1)客户端连接HTTP代理服务器服务端口。(2)客户端发送HTTP命令请求,其中包括域名(IP地址)、端口号等信息。(3)代理服务器根据客户端发来的命令,从中解析出要连接的IP地址(域名)、端口号,并建立因特网TCP套接字。(4)循环读出局域网套接字中数据,写入因特网套接字中。(5)循环读因特网套接字中数据,写入局域网套接字中。1.2
权责发生制原则>lalu
Sock4代理Sock4代理工作模式如下:(1)客户端连接Sock4代理服务器的服务端口。(2)客户端发送命令41+目的端口号(2字节的16进制表示)+目的IP地址或域名(如字节4、5、6均为0,而字节7不为0,字节8为0,则表示其后是一个域名;否则其后4个字节是16进制表示的IP地址)。(3)代理服务器根据取出的IP地址(域名)、端口号建立因特网TCP套接字。(4)代理服务器向客户端返回应答0 0x5a+因特网套接字绑定的IP地址(只取前2字节)+因特网套接字绑定的端口号(2字节的16进制表示)。(5)循环读客户端套接字,读出数据写入因特网套接字。(6)循环读因特网套接字,读出数据写入客户端套接字。1.3 Sock5代理Sock5代理工作模式如下:(1)客户端连接Sock5代理服务器服务端口。(2)客户端发送命令510,表示要进行SOCK5代理。(3)代理服务器返回应答50,表示可以进行代理。(4)客户端发送命令5101+目的地址(4字节的16进制表示)+目的端口(2字节16
进制表示)。
天体物理学

本文发布于:2024-09-25 06:15:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/181798.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代理服务器   代理   接字
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议