纯基于Java8的代理服务。支持的代理方式/协议有:纯tcp反向代理,http代理协议,socks5代理协议,内网穿透,私有WebSocket协议。
笔者曾有需要搭建一套代理服务。因为这玩意儿网上按说已经烂大街了的,所以笔者一开始想直接用网上的各种已有实现,如v2ray、goproxy等等。
调研了一圈后发现,这类代理服务,部署的时候都有一个要求:需要机器root权限。
很不幸,笔者没有机器root权限(啥奇葩场景你想,你仔细想……)
最后死活找不到不需要root权限也能部署的,一怒之下,干脆自己研究这些代理协议,自己撸一个,就有了本项目
- 有java8+环境就行,无需root权限
- 基于java nio,性能肯定干不过那些个基于c的,go的之类的。不过代理嘛,都是用来干坏事的,需要高性能的话,本项目就不适合你了
- 确保机器环境有java8+
- Release里下载zip包,解压
- 根据需要调整config/application.yml配置,以及start.sh里的java命令位置等
- 执行start.sh即可
- 镜像为
lvq410/proxy:{version}hub.docker - 可参考Release包里的config/application.yml配置文件,通过调整环境变量来调整配置