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

快速入门之:(Docker) 使用 dragonite forwarder 加速 SOCKS5

wxdao edited this page Oct 28, 2017 · 2 revisions

使用 dragonite-forwarder 与一台 VPS 中转加速 socks5 代理

需要用到:

  • 一台 VPS(A)运行 Dante(socks5 服务端)与 dragonite-forwader 服务端
  • 一台 VPS(B)运行 dragonite-forwader 客户端充当中转

两台 VPS 上都应装有 DockerDocker Compose,安装方法不在本教程讨论范围内

在 VPS(A)上:

运行 mkdir ~/my-dante-server; cd ~/my-dante-server

在目录中分别创建 sockd.conf 文件:

debug: 0
logoutput: stderr
internal: 0.0.0.0 port = 1080
external: eth0
method: none
clientmethod: none
user.privileged: root
user.unprivileged: nobody

client pass {
    from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0
    log: error
}

socks pass {
    from: 0.0.0.0/0 to: 0.0.0.0/0
    log: error
}

与 docker-compose.yml 文件:

version: '3'

services:
  dante:
    image: vimagick/dante
    networks:
      - socks
    volumes:
      - ./sockd.conf:/etc/sockd.conf
    restart: always
  forwarder:
    image: dragonitenetwork/dragonite-java
    ports:
      # 开放公网 5233 端口,若要更改请只改前半部分如 2333:5233/udp
      - 5233:5233/udp
    networks:
      - socks
    # 可选 -k 参数开启加密
    command: forwarder -s -f 1080 -r dante -k somepassword
    restart: always

networks:
  socks:

运行 docker-compose up -d

在 VPS(B)上:

运行 mkdir ~/my-dante-reley; cd ~/my-dante-reley

在目录中创建 docker-compose.yml 文件:

version: '3'

services:
  forwarder:
    image: dragonitenetwork/dragonite-java
    ports:
      # 开放公网 1080 端口,若要更改请只改前半部分如 6666:1080
      - 1080:1080
    # -p 5233 需与 VPS(A)的 ports 配置相同
    # a.myvps.com 替换成 VPS(A)的公网地址
    # -d 1 -u 1 的两个数字分别为峰值下载和上传速率 Mbps,填写前请先测试到VPS(B)到 VPS(A)的网络情况
    # -k 参数需与服务端一致
    command: forwarder -p 5233 -a a.myvps.com -f 1080 -d 1 -u 1 -k somepassword
    restart: always

运行 docker-compose up -d

本机测试:

运行 curl --socks5 b.myvps.com:1080 baidu.com(b.myvps.com 替换成 VPS(B)的公网地址)

看到正常 HTML 输出即配置成功