简单记录下linux使用warp-cli
1、安装,官方文档https://pkg.cloudflareclient.com/
apt-get install -y gnupg
# Add cloudflare gpg key
curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg
# Add this repo to your apt repositories
echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/cloudflare-client.list
# Install
apt-get update && apt-get install cloudflare-warp
2、服务端
需要启动dbus
service dbus start
/etc/init.d/warp-svc
#!/bin/bash
### BEGIN INIT INFO
# Provides: warp-svc
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start warp-svc service
### END INIT INFO
# Change these variables according to your setup
WARP_SVC_BIN="/usr/bin/warp-svc"
case "$1" in
start)
echo "Starting warp-svc..."
$WARP_SVC_BIN >/dev/null 2>&1 &
;;
stop)
echo "Stopping warp-svc..."
pkill warp-svc >/dev/null 2>&1
;;
restart)
echo "Restarting warp-svc..."
pkill warp-svc >/dev/null 2>&1
sleep 2
$WARP_SVC_BIN $WARP_SVC_OPTIONS >/dev/null 2>&1 &
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
3、客户端
#warp-cli registration new
#warp-cli registration initialize-token-callback
warp-cli registration token com.cloudflare.warp://xxx.cloudflareaccess.com/auth?token=xxxxxxxxxxx
其中token可以登录
https://你的组织名.cloudflareaccess.com/warp
然后从网页代码中搜索
onclick=”location.href = ‘com.cloudflare.warp://xxx.cloudflareaccess.com/auth?token=XXXXXXXXX’;”