安装配置v2ray

我使用termux环境演示

安装v2ray

pkg add v2ray

配置v2ray
在目录中新建config.json,填入以下内容

{
  "inbounds": [{
    "port": 10086,
    "protocol": "VLESS",
    "settings": {
      "clients": [{ "id": "a4fe6aed-d241-44af-97b7-70620eef6f08" }],
      "decryption": "none" //可以加密
    },
    "streamSettings": {
	"network": "ws",
	"wsSettings": {

	}
    }
  }],
  "outbounds": [{
    "protocol": "freedom",
    "settings": {}
  }]
}

运行v2ray

v2ray run config.json

局域网内测试连通是否顺畅

安装cloudflared

安装cloudflared,一般用cloudflare tunnel官网文档安装即可,但是我的环境是termux,所以需要自己编译,以下是编译安装步骤:

pkg add golang git debianutils make
git clone https://github.com/cloudflare/cloudflared.git --depth=1
cd cloudflared
sed -i 's/linux/android/g' Makefile
make cloudflared
install cloudflared /data/data/com.termux/files/usr/bin

这时候应该就能使用cloudflared命令了,安装的依赖也可以卸载掉

配置cloudflare

前提条件你需要绑定在cloudflare的域名,具体操作不展开可自行搜索

登陆cloudflare

cloudflared tunnel login

将出现的网址粘贴到浏览器中访问并授权

创建隧道,<NAME>为隧道名

cloudflared tunnel create <NAME>

运行以下命令确认隧道已成功创建并记下显示的<uuid>

cloudflared tunnel list

在~/.cloudflare目录下创建config.yml文件并添加以下内容

url: http://localhost:10086
tunnel: <UUID>
credentials-file: /data/data/com.termux/files/home/.cloudflared/<UUID>.json

添加隧道路由<NAME><hostname>是你隧道的名字与在cf中管理的域名,你应该在域名前加个前缀,比如你的域名是abc.xyz,你可以在前面加个proxy.abc.xyz这样作为<hostname>

cloudflared tunnel route dns <NAME> <hostname>

运行cloudflare tunnel

cloudflared tunnel run <NAME>

连接到服务器

使用可以连接vless的软件,配置vless时
地址<hostname>
端口8080
传输协议 ws
还有UUID填你在v2ray config.json中配置的
也可以选择加密,自行处理
这样应该就能连接了