Proxy-Go v6.0 强势发布:企业版开源 , 大量新特性

狂奔的蜗牛.
 狂奔的蜗牛.
发布于 2018年09月06日
收藏 20

Proxy-Go v6.0 企业版开源啦。Proxy是golang实现的高性能http,https,websocket,tcp,udp,socks5代理服务器,支持正向代理、反向代理、透明代理、内网穿透、TCP/UDP端口映射、SSH中转、TLS加密传输、协议转换、DNS防污染代理。

本次更新主要是把企业版开源,把企业版代码合并到现在的开源goproxy当中,继续遵循GPLv3,免费开源,之所以直接跳过5.x,用6.0版本号是为了与现有开源版本做一个明显的区分,下面功能主要来自企业版.

企业版代码结构更合理,核心与开源版本有很大区别,与此同时企业版有一个core开发库,基于此库可以几行代码实现自己高度定制化的各种网络安全传输服务器和客户端和代理服务器与客户端.与此同时企业版独创了TCPS协议,处于应用层和TCP层之间,可以为应用提供透明化的安全传输功能,另外还对dst协议进行了一些改造,集成到goproxy中,实现了tcp over udp功能,那么除了kcp之外现在还可以选择dst作为底层的tcp over udp的传输.

下一步加入插件机制,定制功能可以使用插件方式开发了。热插拔不需要修改goproxy二进制,可以插件so或者dylib注入.

更新内容:

  • 预编译的二进制增加了armv8支持.

  • 预编译的mipsle和mips二进制增加了softfloat支持.

  • 优化连接HTTP(s)上级代理的CONNECT指令,附带更多的信息.

  • 重构了内网穿透的UDP功能,性能大幅度提升,可以愉快的与异地基友玩依赖UDP的局域网游戏了.

  • 重构了UDP端口映射,性能大幅度提升.

  • HTTP(S)\SOCKS5\SPS代理支持上级负载均衡,可以同时指定多个上级.

  • SPS支持HTTP(S)\SOCKS5\SS协议相互转换.

  • HTTP(S)\SOCKS5\SPS代理支持限速.

  • HTTP(S)\SOCKS5代理支持指定出口IP.

  • SOCKS5代理支持级联认证.

  • 修复了tclient可能意外退出的bug.

  • 优化了错误捕获,防止意外crash.

  • 优化了停止服务,释放内存.

特点:

  • 链式代理,程序本身可以作为一级代理,如果设置了上级代理那么可以作为二级代理,乃至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或SS代理转换为一个端口同时支持HTTP(S)和SOCKS5和SS代理,转换后的SOCKS5和SS代理如果上级是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查询。

  • 负载均衡,高可用,HTTP(S)\SOCKS5\SPS代理支持上级负载均衡和高可用,多个上级重复-P参数即可.

  • 指定出口IP,HTTP(S)\SOCKS5\SPS代理支持客户端用入口IP连接过来的,就用入口IP作为出口IP访问目标网站的功能。如果入口IP是内网IP,出口IP不会使用入口IP

  • 支持限速,HTTP(S)\SOCKS5\SPS代理支持限速.

  • SOCKS5代理支持级联认证.

  • 证书参数使用base64数据,默认情况下-C,-K参数是crt证书和key文件的路径,如果是base64://开头,那么就认为后面的数据是base64编码的,会解码后使用.

下载地址:

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Proxy-Go v6.0 强势发布:企业版开源 , 大量新特性
加载中

精彩评论

局长
局长
好项目,支持一个!
lemonwater
lemonwater
赞一个

最新评论(11

纵度飞行
纵度飞行
支持下,
狂奔的蜗牛.
狂奔的蜗牛.

引用来自“mia0x75”的评论

本地有SOCK5代理,能否通过goproxy转成http代理,就好像privoxy。
可以
styleman
styleman
最近在学go,有的go开源项目很棒。其他语言没适合的开源代码
mia0x75
mia0x75
本地有SOCK5代理,能否通过goproxy转成http代理,就好像privoxy。
狂奔的蜗牛.
狂奔的蜗牛.

引用来自“xmut”的评论

干嘛用的?
主要各种代理,可以看中文手册大概了解下
狂奔的蜗牛.
狂奔的蜗牛.

引用来自“丁川”的评论

支持P2P吗?
不支持的
xmut
xmut
干嘛用的?
丁川
丁川
支持P2P吗?
懒神
懒神
已经6.0了啊
lemonwater
lemonwater
赞一个
返回顶部
顶部