1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-12-27 20:45:28 -05:00
Commit Graph

1184 Commits

Author SHA1 Message Date
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
Xiaokang Wang (Shelikhoo)
eff7df91d0 Update quic version to v0.53.0 (#3435) 2025-06-30 05:13:51 +01:00
Xiaokang Wang (Shelikhoo)
c8c1120747 QUIC sniffer restructure (#3360) 2025-03-23 18:16:29 +00:00
Xiaokang Wang (Shelikhoo)
561f31245d A temporary testing fix for the buffer corruption issue (#3331) 2025-02-27 14:32:04 +00:00
Vigilans
8ceba34970 Correctly implement QUIC sniffer when handling multiple initial packets (#3310)
* Correctly implement QUIC sniffer when handling multiple initial packets

* Only parse token for initial packet

Signed-off-by: Vigilans <vigilans@foxmail.com>

* Update test case for QUIC sniffer

* Fix testcases
* Third packet in `Handshake[2]; packet 1-3` mistakenly copied UDP header into payload, making the payload length 1278 instead of 1250

* Introduce `protocol.ErrProtoNeedMoreData` to allow sniffer to fetch more packets until complete

---------

Signed-off-by: Vigilans <vigilans@foxmail.com>
Co-authored-by: Shelikhoo <xiaokangwang@outlook.com>
Co-authored-by: dyhkwong <50692134+dyhkwong@users.noreply.github.com>
2025-02-16 14:11:27 +00:00
Xiaokang Wang (Shelikhoo)
e1064c5f4c Add Persistence to Subscription Imports, plus Subscription Update API (#3307)
* Add Persistence for Subscription imports

* Add Update Tracked Subscription
2025-02-10 19:27:32 +00:00
Xiaokang Wang (Shelikhoo)
78cd513b82 Add Persistent Storage Support to V2Ray (#3300)
* update protogen to strip unused part

* add persistent storage support

* fix coding style

* update linter setting

* update github integration
2025-02-05 20:36:40 +00:00
Shelikhoo
3ee9045697 chore: regenerate protos 2025-02-02 13:57:34 +00:00
Xiaokang Wang (Shelikhoo)
442581d897 Fixing all the lint errors (#3288)
* Fixing all the lint errors!

* update lint settings
2025-01-22 08:27:48 +00:00
Xiaokang Wang (Shelikhoo)
69b09074f8 Add WebUI Support for V2Ray (#3284)
* Add support for web based grpc

* Avoid panic in observatory command: incorrect tag

* Add WebCommander app for web based client

* Add WebCommander app for web based client

* Add urlline subscription container format support

* avoid panic when serving user request

* refine subscription info api

* fix start consistency issue in web commander

* fix webcommander import style

* fix urlline parsing

* fix crash in subscription commander

* add webroot file serving at webcommmander

* fix crash when observatory is not found

* add autogenerated subscriptionmgr err
2025-01-17 17:42:53 +00:00
Xiaokang Wang (Shelikhoo)
2415b89510 fix infinite loop when parsing empty nonnative subscription content (#3208) 2024-10-27 21:50:37 +00:00
Xiaokang Wang (Shelikhoo)
b921dcad6c add support for parsing some shadowsocks links (#3169) 2024-10-01 19:33:38 +01:00
Jimmy Huang
2078480c4e Add Add Hysteria2 Protocol 2024-09-08 08:38:05 +01:00
povsister
863479bb81 fix fallbackTag missing on leastping balancer
This fix fallbackTag not working when balancer type is set to "leastping"
2024-08-19 21:29:55 +01:00
dyhkwong
54c2c6d537 Always use a DNS Message ID of 0 for DoH and DoQ 2024-08-19 19:47:09 +01:00
Shelikhoo
d799ceda98 Add support to allow tls=0 in vmess:// subscription 2024-03-15 21:51:27 +00:00
Shelikhoo
85b04d1af9 Fix coding style lints 2024-03-15 20:19:18 +00:00
karelrooted
cc79bbe7d1 Add GeoDomain to DNS Nameserver in JSONv5 2024-03-10 11:02:18 +00:00
Mark Ma
a339721af8 feat: RandomStrategy AliveOnly (#2850)
* feat: strategy_randomalive

* feat: RandomStrategy AliveOnly

* fix: unobserved candidate not alive

* fix: StrategySettings nil panic

* fix: TestRouterConfig

* fix: alive_only typo
2024-03-10 11:00:06 +00:00
Shelikhoo
a07572822a fixed processing none security subscription 2023-11-26 10:55:27 +00:00
Shelikhoo
f112667190 Add data URL Link support to subscription 2023-11-26 10:55:27 +00:00
Shelikhoo
c61820c7cd rename import dialing tag in subscription
thanks mzz
2023-11-26 10:55:27 +00:00
Shelikhoo
3de33c91b2 Add subscription manager (autogenerated) 2023-11-26 10:55:27 +00:00
Shelikhoo
cc77e90254 Add subscription manager 2023-11-26 10:55:27 +00:00
Vigilans
ce7dc23446 Apply DomainStrategy to outbound target 2023-11-19 00:23:31 +00:00
Huang-Huang Bao
42c50d25e1 fix: set TTL for incoming UDP IP packets from TUN with PacketAddr dispatcher
Fixes UDP packets being dropped in non-local routing path(e.g. forwarding to LAN or container veth) due to 0-TTL.
2023-11-01 12:58:10 +00:00
AkinoKaede
c0a0ce29e3 feat: add sniffing for tun 2023-11-01 12:57:57 +00:00
Shelikhoo
cb84b28de4 Update generated protobuf files to v1.31.0 2023-10-24 19:50:30 +01:00
Shelikhoo
0ca849637d fix tun app lints 2023-10-23 01:47:08 +01:00
Shelikhoo
e87af12bf8 fix crash when tun app has no socket option 2023-10-23 01:39:19 +01:00
Shelikhoo
efdc05f04c Add fullcone packet filtering to tun app 2023-10-23 01:13:01 +01:00
AkinoKaede
89ff606655 feat: socket options 2023-10-22 22:44:43 +01:00
AkinoKaede
7a42380599 feat: add error log for create endpoint 2023-10-22 22:44:35 +01:00
AkinoKaede
98463db088 feat: remove packetaddr support because gVisor not support cone-nat 2023-10-22 22:44:35 +01:00
AkinoKaede
c439a12d06 feat: use goroutines to process connections 2023-10-22 22:44:35 +01:00
AkinoKaede
0a090a073b feat: refine handle logic 2023-10-22 22:44:35 +01:00
AkinoKaede
5f6031b1e8 chore: refine code struct 2023-10-22 22:44:35 +01:00
AkinoKaede
c324d3af70 style: refine code style 2023-10-22 22:44:35 +01:00
AkinoKaede
d1c3007d30 style: remove unused code and comments 2023-10-22 22:44:34 +01:00
AkinoKaede
4b5f788b2f fix: wrong source and destination 2023-10-22 22:44:34 +01:00
AkinoKaede
54b605ba4c fix: handler logic 2023-10-22 22:44:34 +01:00
AkinoKaede
2617a4c332 fix: cannot start tun 2023-10-22 22:44:34 +01:00
AkinoKaede
f9ea8609cc feat: set route config 2023-10-22 22:44:28 +01:00
AkinoKaede
04104ad13d feat: add promiscuous mode and spoofing config 2023-10-22 22:44:28 +01:00
AkinoKaede
a1c5a6bc41 feat: add address to NIC 2023-10-22 22:44:28 +01:00
AkinoKaede
5fafc29771 fix: inbound context 2023-10-22 22:44:28 +01:00
AkinoKaede
e2d2676dfc feat: set MTU for gVisor tun 2023-10-22 22:44:28 +01:00
AkinoKaede
f39b046e03 style: refine code style 2023-10-22 22:44:28 +01:00
AkinoKaede
1cb3ab7f84 feat: add udp handler 2023-10-22 22:44:28 +01:00
AkinoKaede
06ed6f98b3 feat: create NIC 2023-10-22 22:44:28 +01:00