安装Cloudflare WARP+ ,并设置6种模式使用(Linux)

前言 Cloudflare 提供的 6 种模式

  1. warp: 连接远端服务器, 并使用 tun 进行全局代理
  2. doh: 仅开启 DNS over HTTPS 功能
  3. warp+doh: 开启 Warp 和 DOH 功能
  4. dot: 仅开启 DNS over TLS 功能
  5. warp+dot: 开启 Warp 和 DOT 功能
  6. proxy:连接远端服务器,并在本地开启代理端口

如果不理解什么是DOHDOT,参考 Cloudflare 的介绍:https://www.cloudflare.com/zh-cn/learning/dns/dns-over-tls/ ,也可以自行在互联网搜索其他资料,例如:

DOH:https://zh.wikipedia.org/wiki/DNS_over_HTTPS

DOT:https://zh.wikipedia.org/wiki/DNS_over_TLS

带有warp的三种模式,都是依托于 TUN 实现的全局代理。dohdot又只解决了 DNS 安全问题。

如果此时需要依托于规则进行流量分配,以上 5 种模式都无法满足。

如果不理解什么是TUN, 参考这篇文章:https://www.sobyte.net/post/2022-04/tun-mode/

Cloudflare Warp提供了Proxy模式,可以不启用全局模式,且在本地监听一个http+socks5混合端口。

一、cloudflare安装

官方网址: https://1.1.1.1/

ArchLinux 从AUR安装 cloudflare-warp-bin

​ ——以AUR中详细介绍为准

二、cloudflare使用

注:第一次使用要在终端应用临时代理

临时配置:命令行设置——全部走代理

1
export all_proxy="http://局域网ip:1080/"

测试代理是否生效:

1
curl -vv https://www.google.com

WARP

只需要 3 个命令就能使用 WARP,先启动 warp-svc.server,第一次使用时需要 register 进行身份验证,然后 connect 将启用客户端,创建从设备到 Cloudflare 网络的 WireGuard 隧道。

1
2
3
4
5
6
7
8
➜ sudo systemctl start warp-svc.service // 启动服务 

➜ warp-cli register // 进行身份验证
Success

➜ warp-cli connect // 连接
Success

此时查看帐户信息可以看到 Account type: Free

1
2
3
4
➜ warp-cli account 
Account type: Free
...

通过 cloudflare trace 看到 warp=on

1
2
3
4
5
➜ curl https://www.cloudflare.com/cdn-cgi/trace/ 
...
warp=on
...

至此 WARP 就可以使用了。

WARP+

使用 WARP+ 需要去 Warp+ Bot 获得 License Key,然后 set-license使用 Key

1
2
3
➜ warp-cli set-license xxxxxxxx-xxxxxxxx-xxxxxxxx // 得到的 License Key 
Success

这时查看帐户信息,可以看到 Account type: Limited,有 24598562000000000 B = 24.5986 PB 流量配额,根本用不完。

1
2
3
4
5
6
7
➜ warp-cli account                     
Account type: Limited
...
Quota: 24598562000000000
Premium Data: 24598562000000000
...

通过 cloudflare trace 看到 warp=plus

1
2
3
4
5
➜ curl https://www.cloudflare.com/cdn-cgi/trace/ 
...
warp=plus
...

至此 WARP+ 就可以使用了。

MODE

mode 有多种,根据需求设置

1
2
3
4
5
6
7
8
9
10
11
➜ warp-cli set-mode -h 
Set the mode

Usage: warp-cli set-mode <MODE>
或:warp-cli mode <MODE>
Arguments:
<MODE> [possible values: warp, doh, warp+doh, dot, warp+dot, proxy, tunnel_only]

Options:
-h, --help Print help

我需要 proxy 模式

1
2
3
➜ warp-cli set-mode proxy // 默认端口是 40000, 127.0.0.1:40000 
Success

查看一下 ip 信息

1
2
3
4
5
6
7
8
9
10
11
12
13
➜ curl ipinfo.io -x socks5://127.0.0.1:40000 
{
"ip": "104.28.xxx.xxx",
"city": "Fremont",
"region": "California",
"country": "US",
"loc": "xx.5483,-xxx.9886",
"org": "AS13335 Cloudflare, Inc.",
"postal": "94536",
"timezone": "America/Los_Angeles",
"readme": "https://ipinfo.io/missingauth"
}

更多命令warp-cli –help

三、开机自启动

1、将服务设置成开机自启动

1
2
3
4
5
6
查看是否设置为开机自启动 
# systemctl enable warp-svc.service

# systemctl list-unit-files|grep warp-svc
-------------------------- warp-svc.service enabled

2、将服务段开启自启取消

1
2
3
4
5
# systemctl disable warp-svc.service 

# systemctl list-unit-files|grep warp-svc
-------------------------- warp-svc.service disabled

参考