HttpProxy是一个轻量、稳定、高性能的http代理,仅仅依赖netty和日志框架,实现http中间人代理和https隧道代理。google、youtube视频、满带宽下载、作为git的代理、作为shell的代理、作为docker的代理等场景都运行完美。
这一篇博客记录一下如何部署和使用这个代理
... ➦这是上一篇java-AES128加密-代码与一些约定的后续。这一篇将会记录自己看到的在AES128之后所做的混淆。混淆原来为c语言实现,自己转成了java实现。感觉这一套比较好用,所以记下来变成自己的😁咳咳,最终发现这个混淆就是对Base64的一个实现,只是将64个可打印字符的顺序弄乱了。所以我有了自定义Base64来实现混淆的代码???黑人问号
... ➦暑假使用java NIO实现了一个java http代理。那个http代理远远不算完善。之后学习了netty,并且使用netty实现了一个http代理,经过一个多月的使用,十分满意。今天来记录一下这里面值得写下来的东西。
先放项目地址HttpProxy
... ➦ubuntu的应用图标文件都在
/usr/share/applications
文件下
一个比较普遍的问题,在ubuntu安装了jetbrains家的IDE后,在菜单中找不到应用图标,下面自己写一个:
... ➦自己用netty实现的代理,在测速、下载(跑满网速)的情况下总是会报OutOfDirectMemory异常。
在github netty项目下有这样一个issue。描述了这样一个问题。
总结一下里面说的。出现这个异常有两种情况,pooled buf没有release;写太快,超过了极限。
... ➦使用 java NIO 的 http 代理。支持 https。不建议再 chrome 上使用本代理,因为 chrome 本身会请求很多谷歌的 api,结果被墙住了,又只有两个线程,导致其他都被阻塞,很尴尬。
... ➦