安装配置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中配置的
也可以选择加密,自行处理
这样应该就能连接了