skip to content
Logo 三七の小站

优化warp

/ 4 min read

1. CentOS 8 安装 warp

1、安装 centos 8

一开始我想使用 debian10 来搭建 warp,可是折腾了一个晚上 debian 都没有在 hyper-v 上部署成功

warp 支持的最低版本为 centos 8<点击下载>

2、添加仓库

安装完后运行 yum update,报错找不到仓库,原来是不再维护了

Terminal window
#下载阿里源文件
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
#更新源里面的地址
sed -i -e "s|mirrors.cloud.aliyuncs.com|mirrors.aliyun.com|g " /etc/yum.repos.d/CentOS-*
sed -i -e "s|releasever|releasever-stream|g" /etc/yum.repos.d/CentOS-*
#生成缓存
yum clean all && yum makecache

3、安装 warp

Terminal window
#添加warp仓库
apt install -y curl yum
mkdir -p /etc/yum.repos.d/
curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | tee /etc/yum.repos.d/cloudflare-warp.repo
#更新仓库
yum update
#安装
yum install cloudflare-warp
#debian10
apt install -y curl gpg
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ buster main" | tee /etc/apt/sources.list.d/cloudflare-client.list
apt-get update && apt-get install cloudflare-warp

4、优选 ip

Terminal window
wget -N https://gitlab.com/Misaka-blog/warp-script/-/raw/main/files/warp-yxip/warp-yxip.sh && bash warp-yxip.sh

5、设置 warp

Terminal window
#命令列表
warp-cli -h
#注册服务
warp-cli register
#设置秘钥(通过telegram获得warp+秘钥,Wrap+ Bot)
warp-cli set-license <key>
#连接
warp-cli connect
#测试(看是否为warp=plus)
curl https://www.cloudflare.com/cdn-cgi/trace
#更改末端节点
warp-cli set-custom-endpoint <ip:port>

2. Gost

一个轻量的代理 / 转发服务

https://github.com/ginuerzh/gost/releases

Terminal window
#新建存放目录
mkdir ~/gost
#切换路径
cd ~/gost
#下载
wget https://github.com/ginuerzh/gost/releases/download/v2.11.5/gost-linux-amd64-2.11.5.gz
#解压
gzip -d gost-linux-amd64-2.11.5.gz
mv gost-linux-amd64-2.11.5 gost
#关闭防火墙
systemctl stop firewalld
#试运行
gost -L :50001

可以在其他局域网设备上设置此代理服务器 ip:50001 试运行没问题后添加到服务

Terminal window
#切换目录
cd /usr/lib/systemd/system/
#新建gost.service
nano gost.service
gost.service
[Unit]
Description=gost
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
Type=simple
User=root
#DynamicUser=true
ExecStart=/usr/local/bin/gost -L :50001
[Install]
WantedBy=multi-user.target

将 gost 程序复制到 /usr/local/bin/ 目录下

cp ~/gost/gost /usr/local/bin/
chmod 777 /usr/local/bin/gost

启动服务

systemctl daemon-reload
systemctl restart gost
systemctl status gost
systemctl enable gost

3. SwitchyOmega

SwitchyOmega 是 Chrome 和 Firefox 浏览器上的代理扩展程序,可以轻松快捷的管理和切换多个代理设置,支持 HTTP、HTTPS、SOCKS4、SOCKS5 等多种代理协议。可以根据多种条件和规则自动切换,也可以根据在线或本地的 PAC 脚本规则使用代理。

讲人话就是可以决定浏览器,访问哪些网站要走 vpn (代理),哪些网站不用经过处理,直接访问 可以解决国内不需要代理的网站也经过代理访问的问题(本地请求 -> 国外节点 -> 国内网站 -> 国外节点 -> 返回本地)

1、下载 SwitchyOmega 插件

已经可以科学上网的,可以直接到 Chrome 商店安装 <点击访问>

SwitchyOmega_Chromium 点击下载

下载后,浏览器右上角 -> 三个点 -> 拓展程序 -> 管理扩展程序

然后再打开开发者模式

这时,将我们下载好的 SwitchyOmega_Chromium.zip 压缩包拖进浏览器窗口内就能完成插件的安装

2、配置 SwitchyOmega 插件

对应了解代理的同学来说,SwitchyOmega 的操作很简单明了

1、安装完后,弹出教程点跳过

2、从备份文件恢复,选择下载的 OmegaOptions.bak (如有)

2、创建情景模式,设置对应代理IP及端口

3、将 SwitchyOmega 插件固定到拓展栏

4、启用