照惯例,名字仍是。。。
源代码托管地址: https://github.com/missdeer/avege (不知道有没有少提交东西)
我自己在 Windows , Mac 和 Linux 上使用超过 1 年时间了,中间陆陆续续改些 bug ,加些新 feature 。
番羽土啬两件事:
1 , DNS 无错解析, avege 本来只想做的 redsocks 的 fork 的,用 Go 做发现有些事情比较容易,于是顺便做了 DNS proxy ,这部分功能跟某个版本的 chinadns 用的方案比较相似,同时向国内外的几个 DNS server 请求,如果返回 IP 是国内的,就用国内的 DNS server 的结果,反之用国外的 DNS server 结果。然后用了 redis 做缓存,所以运行 avege 得装 redis 。最好前面再套个 dnsmasq ,因为我感觉目前的实现根据 TTL 刷掉缓存的做法对 DNS client 来说解析速度有点慢,不知道什么原因。
2 ,内容高效可靠传输。前端暴露一个 socks5 端口(同 ss-local 的工作方式),或一个兼容 iptables NAT 的端口(同 ss-redir 的工作方式)。后端可以接 socks4/4a/5 , http/https , ss/ssr 协议的服务器。支持 ssr 的几种常用混淆和协议。
更多详细内容看源代码或自己尝试吧。然后有个tg交流群: https://t.me/avege
求各种 Star , PR 。
源代码托管地址: https://github.com/missdeer/avege (不知道有没有少提交东西)
我自己在 Windows , Mac 和 Linux 上使用超过 1 年时间了,中间陆陆续续改些 bug ,加些新 feature 。
番羽土啬两件事:
1 , DNS 无错解析, avege 本来只想做的 redsocks 的 fork 的,用 Go 做发现有些事情比较容易,于是顺便做了 DNS proxy ,这部分功能跟某个版本的 chinadns 用的方案比较相似,同时向国内外的几个 DNS server 请求,如果返回 IP 是国内的,就用国内的 DNS server 的结果,反之用国外的 DNS server 结果。然后用了 redis 做缓存,所以运行 avege 得装 redis 。最好前面再套个 dnsmasq ,因为我感觉目前的实现根据 TTL 刷掉缓存的做法对 DNS client 来说解析速度有点慢,不知道什么原因。
2 ,内容高效可靠传输。前端暴露一个 socks5 端口(同 ss-local 的工作方式),或一个兼容 iptables NAT 的端口(同 ss-redir 的工作方式)。后端可以接 socks4/4a/5 , http/https , ss/ssr 协议的服务器。支持 ssr 的几种常用混淆和协议。
更多详细内容看源代码或自己尝试吧。然后有个tg交流群: https://t.me/avege
求各种 Star , PR 。