当前位置:首页 > 资讯 > 正文

Java实现Http代理服务器&通过http代理进行内网安装yum软件

Java实现Http代理服务器&通过http代理进行内网安装yum软件


本文通过Java进行http代理服务器实现,并在这个Java版http代理服务器的基础上,再描述如何通过http代理进行内网系统的yum软件安装

HTTP代理服务器是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。

HTTP代理:

HTTPS代理:https请求经过代理服务器,会发送一个CONNECT报文,用于和代理服务器建立隧道,如果代理服务器返回HTTP 200,则建立成功,后续代理服务器只要负责转发数据。

通过Java进行http代理服务器实例,主要是解析http协议头里面的消息,解析出此请求是http还是https请求,如果是http请求,就解析出真实的请求的host,然后进行数据转发,如果是https请求,就进行CONNECT的解析,然后返回给客户端,再继续进行数据的转发。

 
 
  1. ##可支持http代理,认证或不认证功能通过socksNeekLogin参数来支持,如果socksNeekLogin设置为true,说明需要进行认证,并相应的username和password为认证的账号和密码。
 
  1. ##首先定义一个ServerSocket服务器,监听端口1080,端口可以通过命令行参数进行修改。
 
  1. ##阻塞循环等待请求进来,收到一个请求后,开启一个线程进行处理
 
  1. ##在新开启的线程中进行主要逻辑的处理。先进行简单的打印远程的连接

一般我本地笔记本肯定是有外网访问权限的,连本地个人电脑都没有外网访问,就没办法了,先进行代理服务器的启动如下:

 
 
 

一般可以通过vpn或其他方式能在个人笔记本电脑上直接连进远程的内网服务器,
连接远程服务器后,。

在远程服务器上进行export三条命令的执行,告诉服务器,通过代理访问相关资源。

 

由于3.3配置后,能在远程内网访问直接访问外面的网站了,因此,接下来正常直接按yum操作执行软件安装即可了,如:

 
 
 
 

最新文章