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提供免费服务器资源。
相关申请教程
提示:
- 需要绑定信用卡,但是不升级为付费账号是不会扣费的。
- Ampere A1 Compute instance申请不到了,选VM.Standard.E2.1.Micro就好,对于VPN服务够用了。
- 永久免费的资源限额可以创建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加速功能,可以参考教程
提示:
- 需要修改域名的dns server将域名有cloudflare托管。