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

快速入门之:使用 dragonite proxy 代理

Toby edited this page Nov 18, 2017 · 4 revisions

dragonite-proxy 是一个基于 dragonite 协议,带有强大自定义规则系统的加密 SOCKS5 代理。

对于希望通过提高代理速度的用户,除通过 forwarder 配合加速如 Shadowsocks 等程序以外,直接使用本基于 dragonite 协议的 proxy 也是一个很好的选择。本文将讲述如何架设运行 proxy 服务端与客户端,并如何在 Chrome (或基于 Chrome 支持其插件的其他浏览器) 与几种其他情景中使用该代理。

TODO: 添加如何使用 ACL 分流规则的教程

前提条件

  • 一台安装了 Java 8 或以上版本的服务器 (A),能保证可用内存至少有大约 64 MB

  • 你的电脑 (B) 安装了 Java 8 或以上版本,能保证可用内存至少有大约 32 MB

    本文将使用 screen 命令将程序运行在后台,如果你已掌握或习惯使用其他方式如 supervisor,可忽略讲述 screen 命令的部分。

下载

前往 Release 下载最新版 dragonite-proxy 程序。你也可以使用我们的 Docker 镜像,但本文不针对 Docker 方式的配置进行讲解。

服务端

将下载的压缩包在服务器 A 上解压后,得到文件夹 dragonite-proxy-[版本号]

通过 cd dragonite-proxy-[版本号]/bin 命令进入启动脚本所在目录。

使用 screen -S proxy 命令新建一个屏幕(如果没有 screen 命令请先安装)。

请给自己的服务器设置一个加密密码,例如 Satania,则运行命令 ./dragonite-proxy -s -k Satania

如果程序运行成功,你可以看到类似提示(当然,版本号可能不同)

03:09:24(+08) [INFO] Dragonite Proxy Version: v0.3.1
03:09:24(+08) [INFO] SDK Version: v0.3.3
03:09:24(+08) [INFO] Mux Version: v0.3.0
03:09:24(+08) [INFO] Checking for updates...
03:09:27(+08) [INFO] You are already using the latest version.
03:09:27(+08) [INFO] Using commandline arguments

程序运行启动后,依次按 Ctrl+AD (无 Ctrl) 脱离该屏幕,此时程序仍运行在后台。如果希望查看日志或结束程序,你可以随时通过 screen -d -r proxy 重新连接到该屏幕进行操作。你可以用 screen -ls 命令查看当前存在的所有屏幕。

客户端

假设你已经正确配置了服务端,服务器地址为 1.2.3.4(域名也可)。

假设你目前所拥有的网络连接带宽为 10 Mbps 下行,5 Mbps 上行。

在下载解压并进入 bin 目录后,在目录下新建一个 JSON 文件,比如 server1.json,内容为

{
  "addr": "1.2.3.4",
  "password": "Satania",
  "up": 5,
  "down": 10
}

注意按实际情况修改自己的地址,密码,上下速度。

保存后使用命令 ./dragonite-proxy -c server1.json,从保存的配置文件中加载配置。

你也可以直接将服务器参数加在命令行参数中,不使用 JSON 配置文件。如有需求请看此处

如果成功启动并连接,你会看到类似提示

11:15:56(-08) [INFO] Dragonite Proxy Version: v0.3.1
11:15:56(-08) [INFO] SDK Version: v0.3.3
11:15:56(-08) [INFO] Mux Version: v0.3.0
11:15:56(-08) [INFO] Checking for updates...
11:15:56(-08) [INFO] You are already using the latest version.
11:15:56(-08) [INFO] Using commandline arguments
11:15:57(-08) [INFO] Server welcome message: Welcome to 1234
11:15:57(-08) [INFO] Connection established with example.com/1.2.3.4:5234

此时程序已在本机 1080 端口开启了 SOCKS5 代理服务器(因此如果启动失败请先检查是否由于有其他代理程序占用了 1080 端口,或使用 -x 参数指定一个其他的端口)。

你可以在一切可以使用 SOCKS5 代理的情境下使用本 dragonite-proxy 代理了。

可以参考此文,了解如何在浏览器与其他程序中配置使用 SOCKS5 代理

Clone this wiki locally