关于 goproxy
Proxy 是 golang 实现的高性能 http,https,websocket,tcp,防污染 DNS,socks5 代理服务器,支持内网穿透,链式代理,通讯加密,智能 HTTP,SOCKS5 代理,域名黑白名单,跨平台,KCP 协议支持,集成外部 API。
主要特性
- 链式代理,程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至 N 级代理.
- 通讯加密,如果程序不是一级代理,而且上级代理也是本程序,那么可以加密和上级代理之间的通讯,采用底层 tls 高强度加密,安全无特征.
- 智能 HTTP,SOCKS5 代理,会自动判断访问的网站是否屏蔽,如果被屏蔽那么就会使用上级代理(前提是配置了上级代理)访问网站;如果访问的网站没有被屏蔽,为了加速访问,代理会直接访问网站,不使用上级代理.
- 域名黑白名单,更加自由的控制网站的访问方式。
- 跨平台性,无论你是 widows,linux,还是 mac,甚至是树莓派,都可以很好的运行 proxy.
- 多协议支持,支持 HTTP(S),TCP,UDP,Websocket,SOCKS5 代理.
- TCP/UDP 端口转发.
- 支持内网穿透,协议支持 TCP 和 UDP.
- SSH 中转,HTTP(S),SOCKS5 代理支持 SSH 中转,上级 Linux 服务器不需要任何服务端,本地一个 proxy 即可开心上网.
- KCP 协议支持,HTTP(S),SOCKS5 代理支持 KCP 协议传输数据,降低延迟,提升浏览体验.
- 集成外部 API,HTTP(S),SOCKS5 代理认证功能可以与外部 HTTP API 集成,可以方便的通过外部系统控制代理用户.
- 反向代理,支持直接把域名解析到 proxy 监听的 ip,然后 proxy 就会帮你代理访问需要访问的 HTTP(S)网站.
- 透明 HTTP(S)代理,配合 iptables,在网关直接把出去的 80,443 方向的流量转发到 proxy,就能实现无感知的智能路由器代理.
- 协议转换,可以把已经存在的 HTTP(S)或 SOCKS5 代理转换为一个端口同时支持 HTTP(S)和 SOCKS5 代理,转换后的 SOCKS5 代理不支持 UDP 功能,同时支持强大的级联认证功能。
- 自定义底层加密传输,http(s)\sps\socks 代理在 tcp 之上可以通过 tls 标准加密以及 kcp 协议加密 tcp 数据,除此之外还支持在 tls 和 kcp 之后进行自定义加密,也就是说自定义加密和 tls|kcp 是可以联合使用的,内部采用 AES256 加密,使用的时候只需要自己定义一个密码即可。
- 底层压缩高效传输,http(s)\sps\socks 代理在 tcp 之上可以通过自定义加密和 tls 标准加密以及 kcp 协议加密 tcp 数据,在加密之后还可以对数据进行压缩,也就是说压缩功能和自定义加密和 tls|kcp 是可以联合使用的。
- 安全的 DNS 代理,可以通过本地的 proxy 提供的 DNS 代理服务器与上级代理加密通讯实现安全防污染的 DNS 查询。
适用场景
- 当由于某某原因,我们不能访问我们在其它地方的服务,我们可以通过多个相连的 proxy 节点建立起一个安全的隧道访问我们的服务.
- 微信接口本地开发,方便调试.
- 远程访问内网机器.
- 和小伙伴一起玩局域网游戏.
- 以前只能在局域网玩的,现在可以在任何地方玩.
- 替代圣剑内网通,显 IP 内网通,花生壳之类的工具.
- ...
常规快速体验
结合 Golang 的高并发、交叉编译、全量编译的特性,掐掐手指,你就能感觉这一定是一个相当值得使用的代理工具。
- 下载 Goproxy
- 解压程序包
- HTTP 一级普通代理:
./proxy http -t tcp -p "0.0.0.0:38080"
- SOCKS5 普通代理:
./proxy socks -t tcp -p "0.0.0.0:38080"
- ...
- ...
更多
参见 readme
更多功能只要你想不到,没有它做不到,如果有,那就再等两天。😏
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于