docker版Gost套用多个CF节点实现负载均衡

 

什么是CF,什么套CF

见这篇文章:Cloudflare的优选IP要怎么玩儿? (prxrp.com)

 

需要准备的资源:

  • 中转vps一台:5.5.5.5
  • 落地vps一台:6.6.6.6
    • 已经建设好网站配置好证书
  • CF网站配置:
    • 已托管好域名:prxrp.com
    • 已经设置好解析:www.prxrp.com 到6.6.6.6
    • 已经将SSL/TLS 加密模式为 完全
    • 已经点开小云朵

开始配置

中转VPS配置

1. 环境搭建

安装docker

curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
systemctl enable docker

安装docker-compose

curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose && ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

拉取gost的docker版镜像

docker pull ginuerzh/gost

 

2. Linux优选IP

2.1 下载优选程序

# 创建新文件夹
mkdir CloudflareST

# 进入文件夹
cd CloudflareST

# 下载 CloudflareST 压缩包
wget -N https://github.com/XIU2/CloudflareSpeedTest/releases/download/v2.0.2/CloudflareST_linux_amd64.tar.gz

# 解压
tar -zxf CloudflareST_linux_amd64.tar.gz

 

2.2 执行程序开始优选

# 赋予执行权限
chmod +x CloudflareST

# 运行
./CloudflareST

更多使用方法,见作者github:CloudflareSpeedTest

 

2.3 复制筛选的IP到文本文件,备用

 3. 用gost搭配优选cfIP实现转发的负载均衡

3.1 docker-compose文件配置

root根目录下,新建gost目录,并在gost目录下新建并编辑docker-compose.yml文件:

mkdir gost
cd gost
nano docker-compose.yml

docker-compose.yml 文件内容

version: "3"

services:
  relay:
    image: ginuerzh/gost
    restart: always
    network_mode: "host"
    volumes:
      - ./conf:/home
    command:
      - "-C=/home/gost.json"
    logging:
      options:
        max-size: "10m"
        max-file: "3"

 

3.2 优选IP文件的配置

gost目录下新建配置文件目录conf,新建并编辑cfip2022配置文件

mkdir conf
cd conf
nano cfip2022

填入上2.3中的优选IP,并加上服务端口,一个IP一行

198.41.194.108:443
104.19.37.120:443
104.18.243.182:443

 

3.3 gost.json配置文件

同时在conf目录下新建并编辑gost.json配置文件

nano gost.json

gost.json配置文件内容

  • 本地监听端口:16888
  • 优选IP的列表:cfip2022
  • 落地vps的域名:www.prxrp.com
{
    "Debug": true,
    "Retries": 0,
    "ServeNodes": [
                    "tcp://:16888/?ip=/home/cfip2022&host=www.prxrp.com"
                ]
}

 

 

3.3 启动docker完成配置

回到docker-compose.yml目录,后台启动docker服务,完成配置

cd ..
docker-compose up -d

本地客户端可用中转VPS的ip和监听端口访问落地VPS的服务

 

 

附:文件目录结构
root@debian:~# ls -R gost/
gost/:
conf  docker-compose.yml

gost/conf:
cfip2022  gost.json

 

THE END
分享
二维码
海报
docker版Gost套用多个CF节点实现负载均衡
  什么是CF,什么套CF 见这篇文章:Cloudflare的优选IP要怎么玩儿? (prxrp.com)   需要准备的资源: 中转vps一台:5.5.5.5 落地vps一台:6.6.6.6……
<<上一篇
下一篇>>
文章目录
关闭
目 录