1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-07-26 11:44:22 -04:00

6762 Commits

Author SHA1 Message Date
Shelikhoo
e880c61f86
update version to v5.38.0 v5.38.0 2025-07-26 15:14:17 +01:00
Shelikhoo
15d8930552
rename to connection_enrolment to fix typo 2025-07-26 14:53:06 +01:00
dependabot[bot]
9f52613353 Chore: bump github.com/miekg/dns from 1.1.66 to 1.1.67
Bumps [github.com/miekg/dns](https://github.com/miekg/dns) from 1.1.66 to 1.1.67.
- [Changelog](https://github.com/miekg/dns/blob/master/Makefile.release)
- [Commits](https://github.com/miekg/dns/compare/v1.1.66...v1.1.67)

---
updated-dependencies:
- dependency-name: github.com/miekg/dns
  dependency-version: 1.1.67
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-26 14:41:33 +01:00
dependabot[bot]
8be04a2515 Chore: bump golang.org/x/net from 0.41.0 to 0.42.0
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.41.0 to 0.42.0.
- [Commits](https://github.com/golang/net/compare/v0.41.0...v0.42.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-version: 0.42.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-26 14:35:42 +01:00
dependabot[bot]
73bae9312a Chore: bump github.com/quic-go/quic-go from 0.53.0 to 0.54.0
---
updated-dependencies:
- dependency-name: github.com/quic-go/quic-go
  dependency-version: 0.54.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-26 14:13:42 +01:00
dependabot[bot]
ba99603f01 Chore: bump google.golang.org/grpc from 1.73.0 to 1.74.2
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-version: 1.74.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-26 13:26:04 +01:00
dependabot[bot]
5ffdf57d2d Chore: bump github.com/refraction-networking/utls from 1.7.3 to 1.8.0
---
updated-dependencies:
- dependency-name: github.com/refraction-networking/utls
  dependency-version: 1.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-26 13:23:25 +01:00
Shelikhoo
143b1c86ff
add sequence watermarking to TLSMirror
someone said it is by information theory impossible to implement, I said let there be sequence watermarking.
2025-07-06 19:00:14 +01:00
Shelikhoo
fbe2fde9f4
add local linter setting to gitignore 2025-07-06 18:31:13 +01:00
Shelikhoo
37dabf16a5
remove mistaken commited linter config 2025-07-06 01:08:47 +01:00
Shelikhoo
91a4dac37a fix bugs in tlsmirror connection enrollment 2025-07-06 01:06:47 +01:00
Shelikhoo
fadf6bc085 report error on unknown fields in jsonv5 2025-07-06 01:06:47 +01:00
Shelikhoo
5a003982db add client and server side connection enrollment check 2025-07-06 01:06:47 +01:00
Shelikhoo
89c9e1a5f7 add default h2 based primary enrollment confirmation implementation 2025-07-06 01:06:47 +01:00
Shelikhoo
2e877e7dd3 revert mistakenly included local edit to golang-linter edit 2025-07-06 01:06:47 +01:00
Shelikhoo
9c0d94710c revert mistakenly included local edit to golang-linter edit 2025-07-06 01:06:47 +01:00
Shelikhoo
09ecf18648
update version to v5.37.0 v5.37.0 2025-07-05 15:27:50 +01:00
Shelikhoo
e17ac47dc8
disable tlsmirror transport from subscription 2025-07-04 18:13:31 +01:00
Shelikhoo
800e6f03c9 fix lint issues in tls mirror 2025-07-04 17:26:05 +01:00
Shelikhoo
19025d330e rename option to DeferInstanceDerivedWriteTime in tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo
089981bf49 move single connection HTTP transport implementation 2025-07-04 17:26:05 +01:00
Shelikhoo
81bbf5200d move single connection HTTP transport implementation 2025-07-04 17:26:05 +01:00
Shelikhoo
c36ab4045c fix transport layer padding issue with tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo
d9dd3c83f9 rewrite first write delay calculation to handle edge case 2025-07-04 17:26:05 +01:00
Shelikhoo
29f16325d2 add server side first write delay 2025-07-04 17:26:05 +01:00
Shelikhoo
5d08dc5a13 add todo for clientside close 2025-07-04 17:26:05 +01:00
Shelikhoo
284d1891c6 add transport layer padding support to tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo
f59383bb82 add first write delay to compensate for timing issue created by forwarding traffic to remote server 2025-07-04 17:26:05 +01:00
Shelikhoo
ba9938e93f add default no wait for wait time spec 2025-07-04 17:26:05 +01:00
Shelikhoo
a1f8ede522 rework wait time in traffic generator 2025-07-04 17:26:05 +01:00
Shelikhoo
1815c1e6c9 when there is an error, disable message inserting and drain copy sockets 2025-07-04 17:26:05 +01:00
Shelikhoo
548331dc2b avoid message copy deadlock in message writers and stop copy when alert was sent 2025-07-04 17:26:05 +01:00
Shelikhoo
71f1be1b9c support connection invalidation in tlsmirror 2025-07-04 17:26:05 +01:00
Shelikhoo
22734d9ad9 update nonce counter for tls12 encrypted alert as well. 2025-07-04 17:26:05 +01:00
Shelikhoo
c5199a2f6f fix corrupted tls12 aead stream in tls mirror 2025-07-04 17:26:05 +01:00
Shelikhoo
3a513fb0c3 fix not using tag in tlsmirror encryption key derivation 2025-07-04 17:26:05 +01:00
Shelikhoo
8772199e24 Add TLS1.2 AEAD explicit nonce processing 2025-07-04 17:26:05 +01:00
Shelikhoo
56dd21428f Add TLS1.2 AEAD explicit nonce detection 2025-07-04 17:26:05 +01:00
Shelikhoo
b1701bc934
update version to v5.36.0 v5.36.0 2025-07-03 18:14:54 +01:00
Shelikhoo
58f836c139
fix adding timeout=30m to go test 2025-07-03 17:58:49 +01:00
Shelikhoo
ac68bb34da
update generated protocol buffer files 2025-07-03 17:52:42 +01:00
Shelikhoo
2efd36474e
increase test timeout to 30m 2025-07-03 17:46:24 +01:00
rp-hello
ccedd48ca0
proxy dns with NOTIMP error (#2954)
* proxy dns with NOTIMP error

* fix compile error when protoc is relative link

```
$ go generate
...
proto.go
fork/exec ../Cellar/protobuf/28.3/bin/protoc: no such file or directory
exit status 1
proto.go:5: running "go": exit status 1
context_test.go
functions_test.go
v2ray_test.go
$ ls -l `which protoc`
lrwxr-xr-x 1 local admin 34 Nov  1 13:56 /opt/homebrew/bin/protoc -> ../Cellar/protobuf/28.3/bin/protoc
```

* add nonIPQuery for dns config

* go generate with only dns.proto

* Try Allowing Github actions

* fix merge error

* apply coding style

---------

Co-authored-by: local <local@localhost>
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com>
2025-07-03 17:37:14 +01:00
Shelikhoo
d69f57486a
stop closing planned tickets and prs 2025-07-03 11:52:45 +01:00
dependabot[bot]
92c33d4162
Chore: bump github.com/go-playground/validator/v10 (#3438)
Bumps [github.com/go-playground/validator/v10](https://github.com/go-playground/validator) from 10.26.0 to 10.27.0.
- [Release notes](https://github.com/go-playground/validator/releases)
- [Commits](https://github.com/go-playground/validator/compare/v10.26.0...v10.27.0)

---
updated-dependencies:
- dependency-name: github.com/go-playground/validator/v10
  dependency-version: 10.27.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-03 11:49:57 +01:00
Xiaokang Wang (Shelikhoo)
b1ef737d48
Add TLSMirror looks like TLS censorship resistant transport protocol as a developer preview transport (#3437)
* Add tlsmirror server processing routine

* Add tlsmirror server processing routine: generated

* Add tlsmirror server handshake capture

* it runs version~

* add draining copy for handshake

* refactor out base tls mirror connection

* tls mirror server side base

* add random field extraction

* add tls like encryption

* add tls like encryption (generated)

* add server side implementation for tlsmirror

* apply coding style: tlsmirror

* fix typo in mirrortls mirror crypto

* add client initial implementation for tls mirror

* add traffic generator implementation for tlsmirror

* add client processing of traffic generator originated traffic

* add embedded traffic generator support to mirrortls client

* override security setting of traffic generator if appropriate

* override security setting of traffic generator if appropriate

* apply request wait time for traffic generator

* add unsafe keyword required for linkname

* fix outbound manager registration for traffic ingress at tlsmirror client

* initial works at sticking packets together

* fix traffic generator's traffic goto logic

* fix get client and server random

* fix applying primary key

* fix log error handling for handshake random retrieval

* fix nonce generation and key derivation logic

* fix: add readPipe channel to client and server connection handlers

* fix: use detached context for persistent mirror TLS dialer

* fix: ensure proper closure of connections on context cancellation

* fix: proper detection of traffic generator originated connection

wait for connection ready before sending payload

* fix coding style
2025-07-03 11:33:16 +01:00
Shelikhoo
248cba4e43
update version to v4.35.0 v5.35.0 2025-06-30 05:28:12 +01:00
Xiaokang Wang (Shelikhoo)
eff7df91d0
Update quic version to v0.53.0 (#3435) 2025-06-30 05:13:51 +01:00
风扇滑翔翼
dc1bbbb427
HTTP inbound: Directly forward plain HTTP 1xx response header (#3434) 2025-06-30 04:23:51 +01:00
basinilya
6c93961392
fix false success from SOCKS server when Dispatch() fails (#3431)
Postpone SOCKS server ok reply to a TCP Connect command until Dispatch()
actually creates an upstream Link. Previously it was sent immediately
inside Handshake(). UDP works as before.
2025-06-30 04:23:40 +01:00