快速安装HttpProxy Jan 21, 2019

HttpProxy是一个轻量、稳定、高性能的http代理,仅仅依赖netty和日志框架,实现http中间人代理和https隧道代理。google、youtube视频、满带宽下载、作为git的代理、作为shell的代理、作为docker的代理等场景都运行完美。

这一篇博客记录一下如何部署和使用这个代理

...
java-AES加密后再Base64混淆 Jan 4, 2019

这是上一篇java-AES128加密-代码与一些约定的后续。这一篇将会记录自己看到的在AES128之后所做的混淆。混淆原来为c语言实现,自己转成了java实现。感觉这一套比较好用,所以记下来变成自己的😁咳咳,最终发现这个混淆就是对Base64的一个实现,只是将64个可打印字符的顺序弄乱了。所以我有了自定义Base64来实现混淆的代码???黑人问号

...
java-AES128加密-代码与一些约定 Jan 3, 2019

在爬虫岗位实习,免不了接触加密解密,今天的工作中踩了一些java AES128加密的坑,也学习到了一些加密的常用做法。

...
docker使用笔记 Jan 2, 2019

docker很火,所以我想入门。这篇文章是记录学习的,所以可能很乱,称为杂说

...
把ubuntu18.04 变成我的ubuntu Jan 1, 2019

happy new year 2019 拿到一个电脑的第一件事,当然是把他变成自己的电脑。装上ubuntu之后的第一件事就是变成自己的ubuntu啦。

...
HttpProxy-基于netty的代理 Dec 31, 2018

暑假使用java NIO实现了一个java http代理。那个http代理远远不算完善。之后学习了netty,并且使用netty实现了一个http代理,经过一个多月的使用,十分满意。今天来记录一下这里面值得写下来的东西。

先放项目地址HttpProxy

...
添加Ubuntu桌面图标 Dec 31, 2018 ubuntu的应用图标文件都在 /usr/share/applications 文件下 一个比较普遍的问题,在ubuntu安装了jetbrains家的IDE后,在菜单中找不到应用图标,下面自己写一个: Clion [Desktop Entry] Version=1.0 Type=Application Name=CLion Icon=/opt/clion-2018.3.2/bin/clion.svg Exec="/opt/clion-2018.3.2/bin/clion.sh" %f Comment=A cross-platform IDE for C and C++ Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-clion Goland [Desktop Entry] Version=1.0 Type=Application Name=Goland Icon=/opt/GoLand-2018.3.3/bin/goland.svg Exec="/opt/GoLand-2018.3.3/bin/goland.sh" %f Comment=A cross-platform IDE for golang Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-golang IDEA [Desktop Entry] Version=1.0 Type=Application Name=IntelliJ IDEA Ultimate Edition Icon=/opt/idea-IU-183.4886.37/bin/idea.svg Exec="/opt/idea-IU-183.4886.37/bin/idea.sh" %f Comment=Capable and Ergonomic IDE for JVM Categories=Development;IDE; Terminal=false StartupWMClass=jetbrains-idea 其他jetbrains家的ide完全仿照以上的deskt ...
Shell关闭占用某端口的应用 Dec 30, 2018

现在在自己的centos7上跑了应用,有个需求:重启该应用。实现如下

...
Netty直接内存溢出问题解决 Dec 10, 2018

问题

自己用netty实现的代理,在测速、下载(跑满网速)的情况下总是会报OutOfDirectMemory异常。

原因及解决

在github netty项目下有这样一个issue。描述了这样一个问题。

总结一下里面说的。出现这个异常有两种情况,pooled buf没有release;写太快,超过了极限。

...
Proxyme-基于javaNIO的http代理 Aug 14, 2018 proxyme 一个http代理 使用java NIO的http代理。支持https。建议不要再chrome上使用本代理,因为chrome本身会请求很多谷歌的api,结果被墙住了,又只有两个线程,导致其他都被阻塞,很尴尬。 之前也打算做过这个东西,结果做出来的有点缺陷(现在想可能是selector中锁的问题,忘记了)。这大概隔了半年,这个 ...