v2rayNG
Switch
Switch
Add a profile in the app before using this feature.
Open navigation drawer
Close navigation drawer
Data migration succeeded!
Stop service
OK
Cancel
Data migration failed!
Please pull down to refresh!
Stop
Permission denied
Notification permission denied
Tap for more
Starting service
Stopping service
Service started successfully
Failed to start service
Config
Add config
Save config
Edit config
Delete config
Import from QR code
Import from Clipboard
Import from a local file
Add [Policy group]
Add [Proxy chain]
Add [VMess]
Add [VLESS]
Add [Shadowsocks]
Add [SOCKS]
Add [HTTP]
Add [Trojan]
Add [WireGuard]
Add [Hysteria2]
Are you sure you want to delete all profiles currently shown?
Are you sure you want to delete all duplicate profiles currently shown?
Please test the profiles first. Are you sure you want to delete all invalid profiles currently shown?
Are you sure you want to delete this profile?
Are you sure you want to delete this policy group?
Are you sure you want to delete this chain member?
Are you sure you want to delete this routing rule?
Are you sure you want to delete this subscription group?
Are you sure you want to delete the asset file \"%1$s\"?
Are you sure you want to delete this asset source?
remarks
address
port
id
alterId
security
Network
Transport
head type
gRPC mode
host
http host
ws host
httpupgrade host
xhttp host
h2 host
QUIC security
gRPC Authority
path
ws path
httpupgrade path
xhttp path
h2 path
QUIC key
kcp seed
gRPC serviceName
TLS
Fingerprint
ALPN
allowInsecure
SNI
address
port
password
security
Password (optional)
User (optional)
encryption
flow
PublicKey
PreSharedKey (optional)
ShortId
SpiderX
mldsa65Verify
SecretKey
Reserved (optional, separated by commas)
Local address (optional IPv4/IPv6, separated by commas)
MTU (optional, default 1420)
mKCP MTU (optional, default 1350)
mKCP TTI (optional, default 50 ms)
Success
Failure
No data available
Incorrect protocol
Decoding failed
Select a config
Please install a file manager.
Customize config
Invalid config
Content
There is no data in the clipboard
Invalid URL
Do not use an insecure HTTP subscription URL
Make sure the inbound port matches the settings
Invalid configuration.
Host (SNI) (optional)
Action not allowed
Obfs password
Port hopping (overrides the port)
Port hopping interval (seconds)
Download bandwidth (supported units: k/m/g/t)
Upload bandwidth (supported units: k/m/g/t)
XHTTP Mode
XHTTP Extra raw JSON, format: { XHTTPObject }
finalMask raw JSON, format: { FinalMaskObject }
echConfigList
Verify peer certificate by name
Certificate fingerprint (SHA-256)
Enable Browser Dialer
Only supports xhttp (packet-up) and ws outbound; TLS-related settings may be ignored or conflict
Current node uses an unencrypted connection. Your communication may be directly viewed by network intermediate facilities controlled by authoritarian governments.\nFor security reasons, such nodes cannot be connected via Xray core version 26.2.6+.\nIf it is a self-built node, please enable security encryption such as TLS, or pin the certificate pinnedCA256.\nIf it is a provider node, please contact the service provider to complete the technical upgrade. If the service provider refuses to cooperate, it is recommended to switch to a provider that pays more attention to user security.\nFor more information, please visit https://github.com/2dust/v2rayN/discussions/9460
Fetch certificate fingerprint
Certificate fingerprint fetched successfully
Failed to fetch certificate fingerprint
File copy failed, please use File Manager
Add asset
Add files
Add URL
Scan QR code
URL
Download files
Add asset URL
File not found
This name already exists
Geo file source (optional)
Loading
Search
Select all
Invert selection
Enter keywords
Bypass Mode
Auto-select apps to be proxied
Downloading content
Export to Clipboard
Import from Clipboard
Per-app settings
Enable per-app
Unknown app (UID not recognized)
Settings
Advanced Settings
Core Settings
VPN Settings
Per-app proxy
General: checked apps use the proxy, and unchecked apps connect directly;\nBypass mode: checked apps connect directly, and unchecked apps use the proxy.\nThe option to automatically select apps that should use the proxy is in the menu.
Connect after device boot
Automatically connect to the selected server after the device starts. Android may restrict background starts.
System VPN settings
Open Android VPN settings to configure Always-on VPN, if supported by this device.
System VPN settings are unavailable.
The task will run in the background, and progress information will be displayed in the notification.
Auto test after updating subscription
Automated testing takes a long time. If enabled, the task will run in the background; otherwise, it will run on the current page.
Auto delete invalid config after testing
Test results may not be accurate; deleted config cannot be recovered.
Auto sort after testing
Test results may not be accurate;
Mux Settings
Enable Mux
Faster, but it may cause unstable connectivity\nCustomize how to handle TCP, UDP and QUIC below
TCP connections (range -1 to 1024)
XUDP connections (range -1 to 1024)
Handling of QUIC in mux tunnel
- reject
- allow
- skip
Enable speed display
Show current speeds in the notification.\nThe icon indicates whether proxy or direct traffic is dominant.
Enable Sniffing
Detect destination domains from traffic (enabled by default).
Enable routeOnly
Use the sniffed domain name for routing only, and keep the target address as the IP address.
Enable local DNS
DNS processed by core‘s DNS module (Recommended if you need routing bypassing LAN and mainland addresses)
Enable FakeDNS
FakeDNS returns synthetic IP addresses for domain lookups (faster, but may not work with some apps).
Enable IPv6
Add IPv6 address and routes to the VPN interface
Prefer IPv6
Prefer IPv6 addresses when resolving domain names
Remote DNS (UDP/TCP/HTTPS/QUIC, optional)
DNS
VPN DNS (IPv4/IPv6 only)
Bypass LAN in VPN mode
VPN Interface Address
VPN MTU (default 1500)
Direct DNS (optional)
DNS
DNS host mappings (format: domain:address,…)
domain:address,…
Real delay test URL
URL
Concurrent real-delay tests
Current connection info test URL
URL
Allow connections from the LAN
Other devices can connect to proxy by your IP address through local proxy. Only enable in trusted networks to avoid unauthorized connections
Allow connections from the LAN. Make sure you are in a trusted network
Local proxy port
Enable local proxy
When disabled, no SOCKS proxy is available, so subscription updates and similar actions cannot use the proxy
SOCKS5 UDP
SOCKS5 authentication is not fully secure when using UDP.
Local proxy port
Enable dynamic local proxy port
Use a random local proxy port for each inbound
Local proxy username (optional)
Username
Local proxy password (optional)
Password
Local DNS port
Local DNS port
Delete config confirmation
Whether deleting a config requires a second confirmation by the user
Add HTTP proxy to VPN
Allow browsers and supported apps to use the HTTP proxy directly instead of the virtual network interface (Android 10+).
Use two-column layout
Display the profile list in two columns to fit more content on screen.
Show an "All" group tab
Combine profiles from every subscription group in one tab.
Feedback
Suggest improvements or report bugs on GitHub
Join the Telegram group
Telegram app not found
Privacy policy
QR code
About
Source code
Open-source licenses
Translators
Telegram channel
Promotion
Automatically update subscriptions
Update your subscriptions automatically at set intervals in the background. Depending on the device, this feature may not always work
Automatic update interval (minutes; minimum 15)
Log Level
Outbound domain resolution
Mode
Click me for more help
Language
UI settings
UI mode settings
Enable dynamic color
Only works on Android 12+ devices
Use Hev TUN
When enabled, TUN will use hev-socks5-tunnel; otherwise, it will use xray-core.
Hev TUN log level
Hev TUN read/write timeout (seconds; TCP/UDP defaults: 300/60)
Mode Settings
Enable root mode (root users)
Use root access for low-level transparent proxying. Root mode handles network traffic directly instead of using the Android VPN service. Standard mode, per-app routing, and VPN-related settings do not apply while root mode is enabled.
Root access is required for this feature
Share VPN with LAN / tethered devices (root users)
Route traffic from Wi-Fi hotspot and USB-tethered devices through the VPN.
Logcat
Copy
Clear
Share log
Restart service
Delete configs
Delete duplicate configs
Delete invalid configs
Export configs to clipboard
Subscriptions
Remarks
Optional URL
User Agent
Request Headers (JSON format)
Remarks filter (regular expression)
Enable update
Enable automatic update
Allow insecure HTTP address
Entry proxy
Exit proxy
Make sure the config remarks exist and are unique
The selected proxy is added before every profile in this subscription as the entry link in the proxy chain for that profile.
The selected proxy is added after every profile in this subscription as the exit link in the proxy chain for that profile.
Invalid update interval. Minimum is 15 minutes.
Update subscription
Test TCP delays (TCPing)
Test real delays
Asset files
Sort by test results
Filter configs
All
Tap the screen to open the camera and scan
Delete %d duplicate configs
Delete %d configs
Import %d configs
Export %d configs
Update %d configs
Updated %d asset files
Updated %1$d configs (%2$d success, %3$d failed, %4$d skipped)
No subscriptions
Selected server not found in current group
Find selected configuration
Start Service
Confirm
Domain strategy
Routing Settings
A rule applies only when every configured matching condition is satisfied (AND). Rules are checked from top to bottom; the first matching rule is applied.
Separate multiple entries with commas (,).
Save
Clear
Routing Rule Settings
Add rule
Import predefined rulesets
Existing rulesets will be deleted. Continue?
Import ruleset from clipboard
Import ruleset from QR code
Export ruleset to clipboard
Locked; keep this rule when importing presets
domain
ip
process (Package Name — only supported when using Xray TUN, routeOnly enabled, and Android 10+)
Select package name
port
protocol
[http,tls,bittorrent]
network
proxy / direct / block / <%1$s>
outboundTag
Check connectivity
Testing…
Testing %d configs…
Connection succeeded in %1$s
%1$d ms
Connection test failed: %s
Internet unavailable
Error code: #%d
Connected. Tap to check connection.
Not connected
Tests running: %s
Subscription imported successfully
Import subscription failed
Fragment Settings
Fragment Packets
Fragment Length (min-max)
Fragment Interval (min-max)
Enable Fragment
Fragment Max Split
Observatory Settings
leastPing Interval
leastLoad Interval
leastLoad HTTP method
leastLoad Sampling
leastLoad Timeout
Invalid duration. Use a value like 3m or 30s.
Invalid sampling. Use a positive number.
Check for update
Already on the latest version
New version found: %s
Update now
Check pre-release versions
Checking for update…
Policy group type
From subscription group
Remarks regex filter
Test outbounds
Fallback outbound (optional)
Proxy chain members
Tap here to pick a member
Select a member
Please select a member for each chain row
Insufficient members
Invalid chain members: %1$s
Backup & Restore
Backup config
Restore config
Repair profile storage
Remove unused profile data
Delete profile data that is no longer used by any group? Selected profiles and data that cannot be safely classified will be kept.
Unused profiles removed: %1$d
Profile storage could not be safely classified. Nothing was removed.
Share config
WebDAV Settings
Please configure WebDAV first.
WebDAV server URL
Username
Password
Remote directory (optional)
QR code
Copy profile link
Copy full configuration
Edit
Delete
Close
QR code
Export to clipboard
- VPN
- Proxy only
- Disable
- OkHttp
- WebView
- Follow system
- Light
- Dark
China Whitelist
China Blacklist
Global
Iran Whitelist
Russia Whitelist
- Follow config
- Bypass
- Not Bypass
- Do not resolve
- Resolve and add to DNS Hosts
- Resolve and replace domain
- Least Ping
- Least Load
- Random
- Round Robin
Local
WebDAV
Refresh log
%1$s permission denied
Add subscription
Invalid configuration: %1$s
Add asset source
Download asset files
QR code
Copy log
Clear log
Add routing rule
Start service
Stop service
Back
Search
Add configuration
More options
Selected
Share subscription link
Share log
Remove proxy chain member
Add proxy chain member
Start QR scanner
Stop QR scanner
Turn flashlight on
Turn flashlight off
Select image to scan
This rule is kept when importing presets
Open navigation menu
Edit
Delete
Save
Update subscriptions
Per-app proxy information
Camera
Notification
Local network
Updating subscription: %1$s
Testing %2$s: %1$s
Start %1$s
Stop %1$s
no details available
unknown