前提:已获得光猫超级管理员密码,本文我并没有对光猫进行桥接变更,因此我在光猫后台将DMZ指向win10 PC
一.CF配置
1.在域名处做一个dns记录,ip可找一个合适的优选ip填入
2.域名--规则--概述--创建规则--单一重定向
规则名称:自定义;如果传入请求匹配…:自定义筛选表达式;
然后表达式填写:concat("http://166.66.66.66:666", http.request.uri.path)
3.记录区域id、规则集id和规则id
点击部署之后,重新编辑,然后F12打开控制台。Network--Fetch/XHR
找出请求头有Request URL的项,例如:https://dash.cloudflare.com/api/v4/zones/区域id/rulesets/规则集id 的形式。可能会有所不同。
然后找到该项的Response,取其中的ref值。其中的id和ref是相同的,这个值也是规则id。
4.创建API令牌
右上角--我的个人资料--API令牌--创建令牌--创建自定义令牌
二.Lucky配置
1.STUN内网穿透--添加穿透规则
目标地址和目标端口填写你要穿透的局域网项目
2.Webhook填写
接口地址:https://api.cloudflare.com/client/v4/zones/区域id/rulesets/规则集id/rules/规则id
请求方法:PATCH
请求头:Authorization: API令牌
请求体:
{
"action": "redirect",
"action_parameters": {
"from_value": {
"preserve_query_string": true,
"status_code": 307,
"target_url": {
"expression": "concat(\"http://#{ipAddr}\", http.request.uri.path)"
}
}
},
"description": "规则名称",
"enabled": true,
"expression": "(http.host eq \"alist.example.com\")",
"ref": "即规则id"
}
接口调用成功包含的字符串:"success": true
然后点击Webhook手动触发测试,如果返回
即为成功,点击右下角的添加。
大功告成!