Administrator
发布于 2025-02-08 / 32 阅读
0

Lucky--STUN内网穿透--移动--CF

前提:已获得光猫超级管理员密码,本文我并没有对光猫进行桥接变更,因此我在光猫后台将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手动触发测试,如果返回

即为成功,点击右下角的添加。

大功告成!