Deploy your own Brook VPN Service for Free
Deploy your own Brook VPN Service for Free

Deploy your own Brook VPN Service for Free

Last edited
Last updated May 13, 2023
Created
Mar 20, 2023 01:39 PM
Tags
DevOps
VPN
Created at 2023-03-21 Last update at 2023-04-05
Brook A cross-platform network tool designed for developers.
本文会介绍如何申请免费服务器、域名、CDN资源用于搭架大家自己的VPN服务。

服务器

目前Oracle Could Free Tier提供免费服务器资源。
相关申请教程
提示:
  1. 需要绑定信用卡,但是不升级为付费账号是不会扣费的。
  1. Ampere A1 Compute instance申请不到了,选VM.Standard.E2.1.Micro就好,对于VPN服务够用了。
  1. 永久免费的资源限额可以创建2台VM.Standard.E2.1.Micro。
 
创建完服务器并能ssh到服务器后,可以使用docker部署Brook。
本人创建了新加坡区的服务器,在国内测试发现国内可能无法ssh到Oracle Cloud的服务器,需要先用其它翻墙服务ssh到服务器进行brook服务,部署完后将brook服务加上CDN就可以在国内正常使用VPN,实测观看油管视频没有压力。
另外一个服务器选择是The Simple Application Server of Replacing Vps-Alibaba Cloud,只需要3.5刀一个月,本人正在使用新加坡区的服务器。

ubuntu快速安装docker

# https://docs.docker.com/engine/install/ubuntu/ sudo apt-get update sudo apt-get install -y \ ca-certificates \ curl \ gnupg \ lsb-release sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin # https://docs.docker.com/engine/install/linux-postinstall/ sudo usermod -aG docker $USER sudo apt install -y git vim tmux apache2-utils traceroute

使用docker compose部署brook

version: "3.7" services: brook: environment: ARGS: wsserver -l :9000 -p ${you_brook_password} image: teddysun/brook:latest ports: - 9000:9000 restart: always
完成这一步其实就可以使用brook vpn了,当时为了安全稳定地使用还需要CDN。这里brook使用ws协议,是为了可以用CDN。
 

域名

在使用CDN前服务,Brook需要有域名。免费的域名, 可以从这里https://www.getfreedomain.name
多年前用过tk域名,感觉还可以,现在如何不太清楚。
 
有了域名如果想配置Brook使用https,可以使用docker compose起一个Traefik + let's encryp插件. 相关教程 https://doc.traefik.io/traefik/user-guides/docker-compose/acme-tls/
 
提示:
运行了traefik之后,brook的配置与需要修改才可以启用域名访问。可以参考上面教程的whoami服务的配置。

CDN

Cloudflare提供免费的CDN加速功能,可以参考教程
 
提示:
  1. 需要修改域名的dns server将域名有cloudflare托管。
 

其它参考