shlu's note

一键订阅warp机场

直接一键从这个网站导入订阅到clash里即可:https://neko-warp.nloli.xyz/,完美实现warp免费机场

获取warp+ KEY

https://blog.upx8.com/warp.html

Wireguard

https://github.com/yonggekkk/warp-yg

入门

ubuntu

参考:https://developers.cloudflare.com/warp-client/get-started/linux/

# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg


# Add this repo to your apt repositories
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list


# Install
sudo apt-get update && sudo apt-get install cloudflare-warp
# 直接上plus,现在直接注册的共享账户已经不能用了,<Name> 替换成你在官网(1.1.1.1)申请的团队名字,
warp-cli teams-enroll <Name>
然后会返回一个链接:
https://<Name>.com.cloudflareaccess.com/warp
在浏览器打开,输入个邮箱验证,该邮箱domain需要符合你的团队domain要求,具体要求看后面详细介绍,验证完后,就注册设备成功了

然后出现一个成功的页面,在该页面检查源代码(ref:[参考文档](https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/deployment/manual-deployment/))

找到如下代码,url后面的内容就是token
<meta http-equiv="refresh" content"=0;url=com.cloudflare.warp://acmecorp.cloudflareaccess.com/auth?token=yeooilknmasdlfnlnsadfojDSFJndf_kjnasdf..." />

然后执行下面这条命令
warp-cli teams-enroll-token com.cloudflare.warp://<your-team-name>.cloudflareaccess.com/auth?token=<your-token>
等待返回success

再执行
warp-cli connect 
等待连接成功

再执行
warp-cli status
查看状态
显示
connected
表示连接成功

再执行
curl https://www.cloudflare.com/cdn-cgi/trace/
查看是否有
warp=plus
则表示切换到了plus版

image-20240124033941291

image-20240124034400230

客户端注册邮箱策略

image-20240124153109887

image-20240124153135036

如下,目前策略仅允许gmail邮箱注册,可以在后面添加更对其他邮箱domain支持

image-20240124153231543

image-20240124153432513

进阶

排除指定IP或Domain

-> 这个不用看了,贼麻烦,等于要把国内的网站一个个都排除,否则访问国内网站会很慢,贼麻烦,用包含指定IP的方案吧

-> 仅用于团队模式连接

之前一直以为是在本地改的,发现本地客户端只有展示功能,没有修改功能,修改是在云端,具体参考:

Cloudflare Agent —— 无缝大规模部署

image-20240124150937485

split-tunnels/#add-a-domain

具体步骤如下:

image-20240124142340459

image-20240124142300567

image-20240124142127988

下面添加指定IP地址即可

image-20240124142442977

保存后就会自动更新到本地客户端

image-20240124142636876

然后这个IP就不会走warp通道了

仅代理指定IP或domain

-> 可以仅代理需要魔法的网站,实现机场的效果,这样就获取了一个免费机场,并且相比于机场,这个不用在设置什么代理IP或端口,代理规则啥的,只要一开启,整个系统就仿佛完全进入了国外环境,你在该系统的任意地方,不用任何代理设置,直接就以国外环境访问,省去了各种配置代理的麻烦,什么socks5,http,clash,vmss,ssr等等代理协议

换到这个选项即可 include IPs and domains

image-20240124151431083

这个方案有几个好处,一是访问国内会很快,二是可以和机场同时使用,一些网站会限制warp的IP,这时就需要用机场代理了,三是不用频繁添加包含的IP,常访问的国外网站就那十几个

算了,放弃了,还是只能作为备用的,网速太慢

优选IP

warp-cli.exe set-custom-endpoint ip:port
warp-cli.exe tunnel endpoint ip:port

-> 但这两个都没执行成功,没有权限,可能需要在服务端设置,但服务端没找到设置的地方,或者可能需要采用KEY的方式才行

Docker

构建warp的docker镜像

# Add cloudflare-warp.repo to /etc/yum.repos.d/
curl -fsSl https://pkg.cloudflareclient.com/cloudflare-warp-ascii.repo | sudo tee /etc/yum.repos.d/cloudflare-warp.repo

# Update repo
sudo yum update

# Install
sudo yum install cloudflare-warp

# 安装依赖库
yum install dbus-glib.x86_64

# 开始使用
warp-cli 

FAQ

CentOS执行warp-cli报/lib64/libc.so.6: version 'GLIBC_2.18' not found

wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar xf glibc-2.18.tar.gz
cd glibc-2.18
mkdir build
cd build
../configure --prefix=/opt/glibc-2.18 --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

make
make install

strings /lib64/libc.so.6 | grep GLIBC

-> 不过没编译通过,make版本太老,又需要编译make,遂放弃,编译完make,不知道又要编译什么,就算编译完了,估计又会引起系统其他毛病,gnu软件就这通病

声明:转载请注明出处,原文地址:shlu's note