Skip to content
This repository has been archived by the owner on May 11, 2020. It is now read-only.

dragonite forwarder 中文介绍

Toby edited this page Feb 20, 2018 · 15 revisions

一个可以用来加速任何TCP连接的双向转发加速工具。

Diagram

usage: dragonite-forwarder
 -a,--address <address>                     Remote server address for
                                            client / Bind address for
                                            server
 -d,--download-mbps <mbps>                  Download Mbps for client
    --debug                                 Set the logging level to DEBUG
    --dscp <value>                          Set DSCP value in the IP
                                            headers
 -f,--forwarding-port <port>                Local port for client /
                                            Forwarding port for server
 -h,--help                                  Help message
 -k,--password <xxx>                        Encryption password for both
                                            client and server
 -l,--limit-mbps <mbps>                     Max Mbps per client for server
 -m,--mtu <size>                            MTU of underlying Dragonite
                                            sockets
 -p,--port <port>                           Remote server port for client
                                            / Bind port for server
 -r,--forwarding-address <address>          Forwarding address for server
 -s,--server-mode                           Enable server mode
    --skip-update                           Skip the update check
 -u,--upload-mbps <mbps>                    Upload Mbps for client
 -w,--welcome <msg>                         Welcome message of server
    --web-panel                             Enable Web Panel of underlying
                                            Dragonite sockets (Bind to
                                            loopback interface)
    --web-panel-public                      Enable Web Panel of underlying
                                            Dragonite sockets (Bind to all
                                            interfaces)
    --window-size-multiplier <multiplier>   Send window size multiplier of
                                            underlying Dragonite sockets
                                            (1-10)

从Release页下载

配置样例

你也可以使用我们的 Docker 镜像部署服务端

假如你已经有一个 开在 8080 端口的服务器,在服务端运行命令

./dragonite-forwarder -s -f 8080

对于客户端,运行命令

./dragonite-forwarder -a example.com -f 8080 -d 100 -u 10

会连接到 example.com 上的 forwarder,告诉服务器你网络目前是 100 Mbps 下行,10 Mbps 上行。

如果一切正常,你现在客户端的本地 8080 端口就转发到服务端的 8080 端口了

让你需要加速的程序连接到 localhost:8080 即可。

你也可以在服务端设置把连接转发到另一个远程服务器地址,比如

./dragonite-forwarder -s -r www.google.com -f 443

程序在没有用 -p 参数指定端口的情况下默认使用 UDP 5233 端口。请根据具体情况调整你的防火墙规则。

其他高级参数请见上面的参数表。

你也可以在目录下建立一个 args.txt 文件,存放启动的命令行参数。如果存在该文件,程序会优先从文件中读取命令参数。此特性可以用来简化启动流程,如在 Windows 下就可直接双击 bat 启动而无需反复通过命令提示符输入参数。

注意事项

正确的带宽数值对 Dragonite 的运行至关重要。如果你不确定,请先进行几次网速测试获得准确的信息。

Dragonite Forwarder 默认的 MTU (即每个 UDP 包的最大大小) 是 1300。如果你需要进行修改(请先确认你了解这是什么),请保证客户端与服务端的数值一致。

window size multiplier 选项类似于发送方的“激进程度”。如果 Forwarder 由于自动 window 大小过小限制了速度,可以尝试逐步提高这个倍数。