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

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

  •  
  •   Mohanson · 130 天前 · 3522 次点击
    这是一个创建于 130 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    https://github.com/mohanson/daze

    第 1 条附言  ·  130 天前

    关于原理:

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