首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

用 Go 开发的一款网络加速器, 帮助你加速海外网络访问(不仅仅是吃鸡)

  •  
  •   Mohanson · 10 天前 · 2288 次点击

    去年在学 TCP/IP 的时候心血来潮, 就立即动手开发了这个工具, 现在已经完成全平台支持: linux/mac/win/android, 多协议支持(总计五种): socks4, socks4a, socks5, httpproxy, httpsproxy. 并且已经在我的小 VPS 下稳定工作超过半年

    Go 代码总计只有 1000 行左右, 是入门 TCP/IP 非常棒的入门项目, 需要的请取走.

    https://github.com/mohanson/daze

    第 1 条附言  ·  10 天前

    关于原理:

    http://mohanson.b0.upaiyun.com/e2a3219667259d9353db8bcb6d8fc368.png

    Daze 由两部分组成, 分别是 Server 与 Client. 其中 Server 部署在拥有访问内部网络权限的机器之上, 而 Client 则负责转发公网流量到 Server. 因此, Client 端无需拥有通过防火墙的权限而仅需拥有链接 Server 的权限即可访问内部网络.

    本地协议: Daze 支持五种本地协议, 分别是 socks4, socks4a, socks5, http 与 https. 他们均是 RFC 标准协议之一, 因此请对使用他们感到轻松愉快--通常情况这些标准在可预见的未来内不会发生任何改变. 一个好消息是, Client 会根据流量自动判断本地协议的版本或类型.

    跳转协议: 跳转协议的目的是为了进行流量加密. 如你所见, Daze 会加密 Client 到 Server 端的所有流量, 因为在大部分情况下, 被运营商挟持并修改 HTTP 格式的协议是令人不愉快的. Daze 采用 OTA(一次性验证, 即单个密码仅使用一次) + 流加密协议形式对抗不怀好意的攻击者.

    第 2 条附言  ·  10 天前
    第 3 条附言  ·  3 天前
    被 IPFS 作者 star 了, 嘤嘤嘤
        1
    Tink   10 天前 via iPhone
    mark
        2
    Mohanson   10 天前
    整个项目只使用了 Golang 标准库, 无任何其他依赖...
        3
    archean   10 天前
    吃鸡可以用的吗?
        4
    scnace   10 天前 via Android
    挤挤
        5
    mason961125   10 天前
    加速器,重要的难道不是线路吗?
        6
    torbrowserbridge   10 天前 via Android
    👍
        7
    Tianao   10 天前 via iPhone
    @mason961125 不只是,TCP/IP 的各种控制策略很复杂,好好利用确实可以最大化可用带宽。
        8
    q397064399   10 天前
    吃鸡这类游戏怎么代理.. 修改默认网关?
        9
    Reign   10 天前
    能大致介绍一下原理不?
        10
    lk1ngaa7   10 天前
    学习下
        11
    AntonChen   10 天前 via Android
    mark
        12
    GaoGeYang   10 天前 via Android
    能介绍下原理吗?有没有实际测试的数据?
        13
    Mohanson   10 天前
    @Reign 我将原理部分添加至附言里了
        14
    roadli   10 天前
    还在用 RC4 加密?换个加密算法吧
        15
    kylix   10 天前
    不错,已经 star,有空看看
        16
    qiuyk   10 天前
    这不就是酸酸么.....
        17
    ferock   10 天前
    有编译好的客户端吗?你这个项目怎么编译?
        18
    ecoart   10 天前 via Android
    感觉可以用来翻墙欸!!!
        19
    Mohanson   10 天前
    @ferock yum install golang && go get -u -v github.com/mohanson/daze/cmd/daze, 此时 daze 工具会被编译至 ~/go/bin/daze 中. 使用 ./daze --help 查看帮助.
        20
    E1n   10 天前
    学习下。。。
        21
    bhqt   10 天前
    喜欢 go 的东西,方面
        22
    male110   10 天前
    如果你写个中文文档,我会考虑用的
        23
    HandSonic   10 天前
    吃鸡难道不是 UDP 吗?
        24
    jmc891205   10 天前
    不要宣传啦 小心被请喝茶
        25
    hyyou2010   10 天前
    不错,以后有空去 GitHub 学习一下
        26
    Akagi201   10 天前
    哈哈, 赞, 已经用了半年多了
        27
    oovveeaarr   10 天前
    感谢 LZ 分享~
        28
    cnmllll   10 天前
    有自用的 VSP,游戏不都是 UDP 么,可以吃鸡加速么?
        29
    ericgui   10 天前
        30
    ericgui   10 天前
    楼主,其实我一直尝试着解决这么一个难题:怎样隐藏自己上网的痕迹?不知道你这个能否搞得定?
        31
    ferock   10 天前
    @Mohanson 谢谢,help 很简单,如何制定协议为 socks5 ?
        32
    luoyayu   10 天前 via Android
    mark
        33
    Tink   9 天前
    客户端提示这个 :2018/07/13 15:45:36 Get http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest: dial tcp: lookup ftp.apnic.net on 127.0.0.1:53: read udp 10.10.21.22:36477->8.8.8.8:53: i/o timeout
        34
    Mohanson   9 天前
    @Tink 设置一下 client 的默认 dns: daze client -dns 114.114.114.114:53 ... ...
        35
    Tink   9 天前
    @Mohanson #34 可以了谢谢
        36
    ferock   9 天前
    搞定,很赞
        37
    xxstop   9 天前
    mark
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   3306 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 18ms · UTC 07:23 · PVG 15:23 · LAX 00:23 · JFK 03:23
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1