Direct/Freedom outbound: Add finalRules (matches network, port and ip, then action) with default safe policies#6027
Conversation
|
|
|
|
|
现在会检查两次,漏不掉,最多发个包出去 |
|
|
sockopt 的 freedom 看不见,非得 dial 之后漏了包再封 udp 还是逐包检查的,解析完了之后看 IP 封 |
|
|
|
ipsBlocked 加一个“存在即报错”,errors.PrintRemoved |
|
是的,如果直接解析的话会破坏老哥的 happyeyeballs 啥的吧 |
|
|
|
漏点就漏点吧,反正本来 cn ip 库也不太准 以及我记得老哥的各种 strategy 之间还互相冲突 |
|
|
|
是可以判断,build 失败会 err |
|
|
|
家里放个软路由拿来解锁爱奇艺啥的 一些地区公网还是比较好要的,直接 reality 偷运营商比如 189.cn 不会被要求备案 |
|
|
|
|
充不起爱壹帆会员,就只能看爱奇艺了 |
|
我想到了,伊朗老哥的那个 happyEyeballs 主要是客户端用的,所以可以判定为服务端时直接无视 sockopt domainStrategy,反正 freedom 它自己就有 domainStrategy,要设置的话可以在这里设置,服务端并不需要 sockopt 中影响解析的部分 写一下吧, |
|
那本来希望交给 os dns 解析的现在走 core 会不会出问题 |
|
|
|
是的,不过这种 Object 也是硬造出来的概念 |
|
主要是parent可能很长什么的 然后child又比较短显得头重脚轻 要是parent只写个字段名其他啥也没有没link指不到地方最后还是会疑惑这东西是哪来的 还有这特效看的我眼睛不舒服 以及该眼瞎的还是会眼瞎( |
|
那就暂时无解非得大动整个文档才行了,得把 > 都换成标准化的 ##... 才能指向过去,搁置吧暂时 |
|
https://xtls.github.io/config/transport.html 已经长到了令人发指的程度了。。。 感觉需要族谱单开一页了 |
|
善用ctrl+f吧. |
|
transport 感觉应该把每个 object 都挪走单开一页会更好 |
|
@Meo597 出入站加个 protocol 吧,另外 fakedns 貌似你忘改了 |
没理解
我看看 现在文档看起来舒服多了,至少能轻松知道这玩意大概在什么位置出现 就差 transport 拆一下了 |
哦,明白了 |
|
|
|
肯定是都要拆到 transports 文件夹里的,它们都属于 streamsettings |
|
“底层传输”更名“传输方式” 下面新开一栏“传输设置”,文件夹名 streamSettings,四项顺序 REALITY、TLS、Finalmask、Sockopt 这两栏示例都写 原有“反向代理”和“传输方式”的页面从目录中摘掉,后者内容改为指向 transports 和 streamSettings 文件夹
|
安全层也就这俩了,其它都是 Finalmask 沾边的东西,比如 XICMP、XDNS、quicParams、header-custom、fragment、noise 其实一开始想让 Finalmask 单独成一层,但是里面琐碎的东西不太好放,目前就“基础配置”不是纯导航 且 REALITY、TLS、Sockopt 这三项又不知道该放哪了,先按上一条说的改一下吧 |
|
|
特效主要是为了说明只有这里才是重点,比如 fakedns 部分 在出入站和传输层还隐含了模糊的地方你都得去其它页面找参数的意思,比较直观 要不我再调一下模糊等级? |
|
模糊感确实会让人感觉不舒服,要不你看 json 左边能不能加竖杠啥的,起到圈出重点的作用 |
做这个只能 codex 启动了 |
|
右边打个注释 |
上面那俩特效行吗 |
|
我觉得虚化好一点 不过就是正文不顶左边的格了 但是也没啥办法 |
还有这种东西最好放在分支里改完了再推主线里 还有feature也是 之前也是这个finalrules写早了发都没发布然后有人问怎么写了不生效 |
|
ok |
|
原来还有个全局的 transport 然后被扬了 |
ok
反向代理扬掉了,写了一个 vless 版的 但是 transport 这玩意不好摘,因为像 outbound inbound 一样都有个总纲在顶上,指向下面的页 |
|
文档全部完事了 部分俄语页面被重新机翻 @iambabyninja Install 页好多一键脚本五六年没更了给清掉了 |
| { | ||
| ProxySettings: serial.ToTypedMessage(&freedom.Config{ | ||
| IpsBlocked: &freedom.IPRules{}, | ||
| FinalRules: []*freedom.FinalRuleConfig{{Action: freedom.RuleAction_Allow}}, |






Close #6018