Redsocks 的 Go 实现: avege - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
missdeer
V2EX    分享创造

Redsocks 的 Go 实现: avege

  •  1
     
  •   missdeer 2017-01-13 09:38:35 +08:00 3243 次点击
    这是一个创建于 3194 天前的主题,其中的信息可能已经有所发展或是发生改变。
    照惯例,名字仍是。。。
    源代码托管地址: 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 。
    14 条回复    2017-01-17 14:09:30 +08:00
    mgna17
        1
    mgna17  
       2017-01-13 09:44:05 +08:00
    亦可赛艇啊
    tony1016
        2
    tony1016  
       2017-01-13 10:06:22 +08:00
    interesting
    leaves615
        3
    leaves615  
       2017-01-13 10:49:47 +08:00
    redis 就有点重了。
    AstroProfundis
        4
    AstroProfundis  
       2017-01-13 11:36:30 +08:00
    噗类库叔的推友项目集系列
    leopku
        5
    leopku  
       2017-01-13 12:33:27 +08:00   1
    无责任推荐用 libshmcache 换掉 redis
    pagxir
        6
    pagxir  
       2017-01-13 16:04:04 +08:00
    dns 其实建议参考我之前发的原理。
    kurtrossel
        7
    kurtrossel  
       2017-01-13 16:05:36 +08:00
    感谢分享~
    xdeng
        8
    xdeng  
       2017-01-13 16:25:44 +08:00
    redis 看到需要依赖 就不想玩了
    spice630
        9
    spice630  
       2017-01-13 20:43:34 +08:00
    解决什么问题的?
    yivanus
        10
    yivanus  
       2017-01-14 14:35:02 +08:00
    @leaves615 叶子叔,是你吗??哈哈。。 gzingress
    leaves615
        11
    leaves615  
       2017-01-14 15:25:06 +08:00
    yivanus
        12
    yivanus  
       2017-01-14 15:34:13 +08:00
    @leaves615 想不到在这里再遇到了。。我是 yivanus 。
    desterfx
        13
    desterfx  
       2017-01-14 16:39:36 +08:00
    性能怎么样?楼主有没有做过 benchmark ?
    neroxps
        14
    neroxps  
       2017-01-17 14:09:30 +08:00
    前来支持下。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2634 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 06:03 PVG 14:03 LAX 23:03 JFK 02:03
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86