-
Notifications
You must be signed in to change notification settings - Fork 99
快速入门之:使用 dragonite proxy 代理
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+A
与 D
(无 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 代理了。