http是常见的代理协议之一,本项目实现了http代理的基本功能,但:
- 仅支持无身份认证
假设有请求者A,且A有http代理客户端的功能。另有服务器B在443端口上对外提供服务。但因为网络问题,A无法直接访问到B。
而此时如果有一个机器C,A可以访问到C,C也能访问到B,则可以在C上部署一个代理服务
则A可以配置使用C上的代理服务,来访问B:443
配置代码例
http:
- 80
http代理,仅是指客户端和代理服务器之间建立连接时进行的握手消息,借用了http协议的格式,并不是说http代理仅支持代理http协议的消息。https,ssh等各种基于tcp的应用层协议都是支持的
chrome要使用代理需要安装代理类插件,如Proxy SwitchyOmega
安装完插件后,配置一个走C机器80端口的http协议的Proxy profile
这里不用填认证用户账号密码等,本项目也没实现认证功能……
然后插件上选择启用刚配置的Proxy profile,在地址栏里输入最终目标地址https://B:443,即可访问

