64aad8027a
Skip the TUN IPv6 route when the host has no global IPv6 address ( #10080 )
...
#9930 made the Xray TUN inbound always request ::/0 in autoSystemRoutingTable
so that IPv6 stops bypassing the tunnel. That only helps a host which actually
holds a globally routable IPv6 address. On any other host it does harm.
With IPv6 disabled the TUN device gets no IPv6 address at all, the kernel
rejects the route with EACCES and the whole inbound fails to start:
Failed to start: app/proxyman/inbound: failed to start proxy > proxy/tun:
failed to add system route ::/0 > permission denied
With IPv6 enabled but no global address the route is accepted and the host
gains an IPv6 default route it cannot use. The TUN completes the TCP handshake
locally before dialing the outbound, so IPv6 destinations start to look
reachable and get picked, and the connection then dies at the outbound instead
of failing fast (#10051 ).
Neither host has IPv6 traffic that could bypass the tunnel, so ::/0 buys them
nothing. Detect a global IPv6 address once while building the config context
and drop ::/0 when there is none. Link-local and unique local addresses do not
count: they never reach the IPv6 internet.
Co-authored-by: liuclare <177657698+liuclare@users.noreply.github.com >
Co-authored-by: Claude Opus 5 <noreply@anthropic.com >
2026-09-02 11:17:27 +08:00
DHR60
0436081436
Revert "fix(tun): automatically exclude proxy node IPs and resolved domains from TUN routing to prevent loops ( #9974 ) ( #10012 )" ( #10013 )
...
This reverts commit 2be63d1655 .
2026-08-22 15:02:24 +08:00
Mangoo
2be63d1655
fix(tun): automatically exclude proxy node IPs and resolved domains from TUN routing to prevent loops ( #9974 ) ( #10012 )
2026-08-22 14:49:27 +08:00
DHR60
2d514ff480
Fix ( #9991 )
2026-08-19 13:48:59 +08:00
DHR60 and 2dust
eff584597f
Add custom outbound support ( #9817 )
...
* Add custom outbound support
* Add test
* Add inner fmt support
* Full config to outbounds
* Rename to `Outbound`
* AI optimized
* Fix
* Add bind interface placeholder
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-08-05 14:25:16 +08:00
2dust
a846e74e8f
Fix
...
https://github.com/2dust/v2rayN/issues/9834
2026-07-27 14:08:30 +08:00
DHR60
ca9978b625
Fix ( #9758 )
2026-07-15 18:12:55 +08:00
DHR60
74ab7ad097
Add ProtectCoreTypeList ( #9756 )
...
* Add ProtectCoreTypeList
* Add process path restrictions
2026-07-15 17:32:07 +08:00
DHR60
ce380b861c
Node check ( #9603 )
2026-06-20 10:09:27 +08:00
DHR60
2126ea5a87
Fix tun ( #9582 )
...
* Fix tun
* Format
2026-06-18 10:33:58 +08:00
DHR60 and 2dust
0d5169e4cd
Remove global AllowInsecure and MuxEnabled ( #9473 )
...
* Remove global AllowInsecure
* Remove global MuxEnabled
* Fix core config
* Centralize AllowInsecure handling
* Warn insecure configuration
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-06-05 15:31:23 +08:00
DHR60 and 2dust
b6cfce069a
Xray Route Exclude Address ( #9469 )
...
* Add IPNetwork2 package
* Xray Route Exclude Address
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-06-05 09:54:57 +08:00
DHR60
af3d579890
Fix ( #9462 )
...
* Remove outdated CA certificates
* Support verifyPeerCertByName
* Fix
2026-06-03 15:07:53 +08:00
2dust
ef4dda0996
Warn on deprecated allowInsecure usage
...
https://github.com/2dust/v2rayN/issues/9435
2026-06-02 16:42:04 +08:00
DHR60
f073b14fcc
Add PR test ( #9244 )
...
* Add pr test
* Fix
2026-05-06 15:35:53 +08:00
DHR60
8450f2e420
Add bind interface ( #9222 )
2026-05-04 14:38:32 +08:00
DHR60 and 2dust
9f0ef36cc0
Refactor Transport ( #9004 )
...
* Refactor transport
* Rename tcp to raw
* Fix
* Fix
Fix raw http ui
Fill xhttp default mode
Fix share uri
Remove RawHost
Fix singbox tcp http path
Fix vmess share uri
* Tidy Resx
* Fix
* Rename TransportExtra to TransportExtraItem
---------
Co-authored-by: 2dust <31833384+2dust@users.noreply.github.com >
2026-04-16 20:21:10 +08:00
DHR60
494b35c1f7
Add xray tun support ( #9063 )
...
* Add xray tun support
* Revert mtu list
2026-04-16 19:17:44 +08:00
DHR60
49f65579aa
Replace protect-ss with protect-socks ( #9052 )
2026-04-11 19:45:23 +08:00
2dust
75f2cbaef9
Code clean
2026-04-05 17:18:28 +08:00
DHR60
fce86e1434
Finalmask check ( #9024 )
2026-03-31 19:33:25 +08:00
DHR60
70003e8a81
Report node validator result ( #9025 )
2026-03-31 19:30:11 +08:00
DHR60
2caec729fc
Protect xhttp split address ( #8970 )
2026-03-21 19:59:52 +08:00
DHR60
db9fe9c5ea
Fix ( #8972 )
2026-03-21 19:47:04 +08:00
DHR60
04783ecf44
Add NaiveProxy support ( #8819 )
...
* Add UoT support
* Add NaiveProxy support
* Fix
2026-03-21 16:54:36 +08:00
2dust
26f65dd3b2
Code cleanup: pattern matching and minor fixes
2026-03-10 17:19:21 +08:00
DHR60
a88396c11d
Fix custom config sub chain ( #8913 )
2026-03-10 09:13:52 +08:00
DHR60
ef5fee9975
Fix ( #8909 )
2026-03-08 19:00:27 +08:00
DHR60
66e1aeae1f
Fix speedtest core type ( #8900 )
...
* Fix speedtest core type
* Simplify code
2026-03-07 16:36:03 +08:00
DHR60
6b4ae5a386
Fix ( #8864 )
...
* Fix
* Build all contexts
* Notify validator result
* Fix
2026-03-01 13:47:48 +08:00
DHR60 and Copilot
584e538623
Refactor node pre check ( #8848 )
...
* Refactor node pre check
* Rename method
* I18n
* Add remark not found warnings
* Fix
* Fix
* Fix
* Update v2rayN/ServiceLib/Handler/CoreConfigHandler.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-28 16:31:02 +08:00