Skip to content

finalmask: add sudoku (tcp+udp), make tcpmask apply#5685

Open
saba-futai wants to merge 9 commits intoXTLS:mainfrom
saba-futai:main
Open

finalmask: add sudoku (tcp+udp), make tcpmask apply#5685
saba-futai wants to merge 9 commits intoXTLS:mainfrom
saba-futai:main

Conversation

@saba-futai
Copy link

@saba-futai saba-futai commented Feb 12, 2026

according: SUDOKU-ASCII/sudoku#23 (comment)

把 sudoku 接进了 finalmask,作为可选 mask。

主要保留了几项外观变换配置:ascii / entropy / custom table / padding range,目标是让它能挂在任意上层协议上直接用。

配置示例(put in outbound streamSettings):

{
  "streamSettings": {
    "finalmask": {
      "tcp": [
        {
          "type": "sudoku",
          "settings": {
            "password": "your-shared-secret",
            "ascii": "prefer_entropy",
            "packed": true,
            "customTable": "xpxvvpvv",
            "paddingMin": 2,
            "paddingMax": 7
          }
        }
      ],
      "udp": [
        {
          "type": "sudoku",
          "settings": {
            "password": "your-shared-secret",
            "ascii": "prefer_ascii"
          }
        }
      ]
    }
  }
}

UDP 侧如果用 sudoku,必须放最内层,说实话TCP mask在各环境下能不能work我也不确定,反正vless(no vision flow)、 vmess tls ws、经我测试没问题

@RPRX
Copy link
Member

RPRX commented Feb 13, 2026

会合并,不过感觉不需要改这么多文件?等一下 #5657

@LjhAUMEM
Copy link
Contributor

说实话TCP mask在各环境下能不能work我也不确定

同时覆盖读写不应该被 unwrap,默认无法 splice 就行,没想到 break 这么快到来,之前想的是加个 Splice bool 在 IsRAWTransportWithoutSecurity 里用

@LjhAUMEM
Copy link
Contributor

Splice 返回 false,RawConn 就返回 self

63d81e1

@saba-futai
Copy link
Author

#5657 合了之后我在你上面改吧

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants