Skip to content

Conversation

@yuhan6665
Copy link
Member

@yuhan6665 yuhan6665 commented Apr 13, 2024

@RPRX I think it is ready for review now. I still need to do some test, including compatibility.
I feel this code structure is much better than before. Flexible to implement padding, delay and independent scheduler in the future. Although I don't how to design the user config ;) so currently the config is just on/off and actual values are hard coded and features are basic. But I think the concept should be easy to grasp, e.g:

message Addons {
  string Flow = 1;
  bytes Seed = 2;
  SeedMode Mode = 3;
  string Duration = 4;  // "0-8" means apply to number of packets, "1000b-" means start applying once both side exchange 1kb data, counting two-ways
  PaddingConfig Padding = 5;
  DelayConfig Delay = 6;
  SchedulerConfig Scheduler = 7;
}

enum SeedMode {
  Unknown = 0;
  PaddingOnly = 1;
  PaddingPlusDelay = 2;
  IndependentScheduler = 3;
}

message PaddingConfig {
  uint32 RegularMin = 1;
  uint32 RegularMax = 2;
  uint32 LongMin = 3;
  uint32 LongMax = 4;
}

message DelayConfig {
  bool IsRandom = 1;
  uint32 MinMillis = 2;
  uint32 MaxMillis = 3;
}

message SchedulerConfig {
  uint32 TimeoutMillis = 1; // original traffic will not be sent right away but when scheduler want to send or pending buffer times out
  // Other TBD  
}

@yuhan6665 yuhan6665 force-pushed the seed branch 2 times, most recently from c31c74b to 12b1f68 Compare April 14, 2024 03:12
@yuhan6665 yuhan6665 marked this pull request as ready for review April 29, 2024 04:07
@Fangliding
Copy link
Member

在掰扯完http的大小写问题之后我们终于见到一些真家伙了

@RPRX
Copy link
Member

RPRX commented Sep 6, 2024

预计在下个版本中出现,不然下个月现有的 Vision 可能要废了

@RPRX
Copy link
Member

RPRX commented Sep 6, 2024

先 rebase 一下

@yuhan6665
Copy link
Member Author

先 rebase 一下

done

@RPRX
Copy link
Member

RPRX commented Sep 18, 2024

虽然本来想赶在下个月前上 Vision seed 但也不会那么快铺开,所以放下个月,以及 VLESS encryption,这个月我们专注 XHTTP

@RPRX
Copy link
Member

RPRX commented Nov 12, 2024

这个月我们专注 XHTTP

XHTTP 的 XMUX 为我们带来了 h2mux 和 h3mux,且 header 均有 padding 但 body 还没有,所以是时候开搞 Vision Seed 了

@RPRX
Copy link
Member

RPRX commented Nov 17, 2024

To Nikita Korotaev:我觉得现在就不代理 TLSv1.2 有点早,况且 Vision Seed 一个重要目标就是能配合其它传输层使用如 XHTTP,到时内层 TLSv1.3 也无法裸奔,说起来我更关心的是,听说你们俄罗斯那边下个月要断开国际互联网、IP 白名单?

@iambabyninja
Copy link
Member

iambabyninja commented Nov 17, 2024

@RPRX
Since most European countries are unfriendly toward us and cut us off from international transfers (SWIFT), payment systems (Mastercard/Visa), their services (Microsoft, Google, JetBrains, etc.), and many other corporate services, our country has been conducting annual drills for the banking and financial sector for many years.

The goal of these drills is to understand which areas could be affected by such disconnections and what actions should be taken to minimize the impact of these potential disruptions.

For example, in 2012, during one of these drills, we started considering what would happen if we were cut off from Mastercard/Visa. This led to the development of the “МИР” payment system, and as you know, in 2022, we were indeed disconnected from them.

However, these developments have nothing to do with the work of the censor.
This will not affect regular users. These disconnections only concern the corporate environment and are coordinated with them in advance, taking place once a year.

The latest news about the censor’s work is the blocking of ECH.

@yuhan6665
Copy link
Member Author

The latest news about the censor’s work is the blocking of ECH.

Is there more info about this?

@RPRX
Copy link
Member

RPRX commented Nov 18, 2024

The latest news about the censor’s work is the blocking of ECH.

Is there more info about this?

net4people/bbs#417

话说这个 PR 不包含 2d7b0e8 但 test 也炸了,@yuhan6665 有空研究下?

@Fangliding
Copy link
Member

@yuhan6665 It is very easy, they blocked cloudflare-ech.com (plain sni of cloudflare ech)

@yuhan6665
Copy link
Member Author

main 的问题是

=== RUN   Test_maxUpload
...
2024/11/17 12:07:21 [Info] transport/internet/splithttp: Too large upload. scMaxEachPostBytes is set to 100but request had size 101. Adjust scMaxEachPostBytes on the server to be at least as large as client.

@RPRX Seed 是加最后一个 “pingpong” 的时候没改好 我不太确定要不要加最后一个 commit 你先看一下大方向

@wyx2685
Copy link
Contributor

wyx2685 commented Mar 24, 2025

订阅走https已经足够安全了还要干嘛

@Meo597
Copy link
Collaborator

Meo597 commented Mar 24, 2025

或者是你通过聊天工具发送,或者是不小心泄露,或者是面板被CSRF
想到想不到的,都有可能导致你订阅链接泄露

这么做的目的,是为了保障你的订阅链接永远不可能被第三方访问
即便泄露了也无所谓

@Meo597
Copy link
Collaborator

Meo597 commented Mar 24, 2025

core既然打算要支持订阅,@RPRX 干脆可以教教机场老板和面板们原来可以这么干

@RPRX
Copy link
Member

RPRX commented Mar 25, 2025

上面的 off-topic 了,我看 @yuhan6665 这几天在线,有空根据 #3260 (comment) 改一下吗

@yuhan6665
Copy link
Member Author

上面的 off-topic 了,我看 @yuhan6665 这几天在线,有空根据 #3260 (comment) 改一下吗

你改吧 我可以帮忙测试

@RPRX
Copy link
Member

RPRX commented Mar 25, 2025

好,改个配置格式倒不难,先 rebase 一下吧

@yuhan6665
Copy link
Member Author

有点复杂 周末我看下

@yuhan6665
Copy link
Member Author

rebase 好了

@RPRX
Copy link
Member

RPRX commented Sep 5, 2025

需要再次 rebase

@yuhan6665
Copy link
Member Author

Move to #5102

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.

7 participants