-
Notifications
You must be signed in to change notification settings - Fork 4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
new fragment method: Fragment segmentation #3677
Conversation
I don't think it's necessary to make it more complicated. If the firewall can reassemble client hello, then no amount of extra work will be of any help, unless there is evidence that it can bring substantial improvement |
some ISP in iran can block the fragment method xray-core use right now, this method can bypass this blocking in those ISP |
@ImMohammad20000 fangliding was referring to #3660 which is not released yet -- does this new PR outperform this previous PR or help with a specific ISP? it does seem slightly more complicated. if not, don't play your cards all at once. and fang is right, if the previous one gets blocked most likely this one will be blocked as well. |
this method work perfectly , iam using now , please released xray core soon as posbile to updating v2rayng and streinsand |
@mmmray @Fangliding |
yes / method is testing now and work perfectly , |
I don't think this is the case at all. TLS record fragment was already implemented through It would have been better to keep this PR private for a while and release it once the previous PR gets blocked (if it still works), to extend the survival time of these tricks. Releasing a bunch of things like this at once just accelerates the cat-and-mouse game and allows the GFW to block a bunch of things at once (with constant effort). @ssmetall You have already said it, once is enough :( we understand that this is working better than the released fragment, but it's not clear how the additional settings help on top of @radioactiveAHM's unreleased PR. |
First of all, I meant this release xray core for this pr : #3660 Second: At the current time, the fragment is working in the form of tcp segments without any problems, the more tricks and methods are available for the fragment, the more confused gfw becomes. Third : iranian forked xray core , like Mahsa, their new fragment is something similar to the idea of @radioactiveAHM and is being used in general. |
@mmmray @ssmetall You both are right. Most users want this to be merged, but having this method as a backup (private draft) is also a great idea. I’ve done what I could to help, I’ll leave it up to the main developers to decide. |
知道为什么 Xray 现有的那些分片方法开始失效了吗,因为 Xray 加了,会引发大量的使用和伊朗 GFW 的关注,以前就 warn 过了 所以我认同 @mmmray 的看法,这些 small tricks 不要一下子都加进 Xray,把存活时间拉长些,所以感谢 PR,但是现在不合适 |
This comment was marked as abuse.
This comment was marked as abuse.
It's better not to be demanding. Right now, we are connected and owe it to RPRX. However, I agree with one the more connection methods there are, the more GFW gets confused. |
Look brother My problem is that he shows us Iranians as selfish as themselves and says don't expose your ways, |
why is it a waste if it doesn't land in xray? in my opinion mahsa's tweaks to xray are more effective inside mahsa, because if they are publicized less, they last longer. if something doesn't land in xray it's not automatically a negative judgement on quality. |
Please don't advertise fork or other projects in the upstream repository's issue. |
DO NOT MAKE IT PERSONAL OR RACIAL they have a point |
you make me laugh |
Im not advertising |
This place is for discussing develop matters, please go elsewhere for unrelated discussions(or arguments) |
Okay, this new method is as weird as the previous one. It sends each fragment into separate TCP segments. Imagine you have a fragment with a size of 200 bytes. If you configure it to use 4 segments for each fragment, then this fragment will be sent in 50-byte chunks. I code it in a dynamic way.
Configuration:
or
the number after
/
determines the number of segments for each fragment.Result:
Working pretty fine in Iran on both MCI and MTN operators.
I used
"length": "200/4"
.The change in
config.pb.go
file is because ofgo run ./infra/vprotogen/main.go
command.