Top Related Projects
A platform for building proxies to bypass network restrictions.
A C# port of shadowsocks
An unidentifiable mechanism that helps you bypass GFW.
Quick Overview
v2rayN is an open-source GUI client for V2Ray, a platform for building proxies to bypass network restrictions. It provides a user-friendly interface for configuring and managing V2Ray connections on Windows systems, making it easier for users to access blocked content and enhance their online privacy.
Pros
- User-friendly interface for managing V2Ray connections
- Supports multiple protocols and configurations
- Regular updates and active community support
- Customizable routing rules and proxy settings
Cons
- Limited to Windows operating systems
- May require some technical knowledge to set up and configure properly
- Potential performance impact on slower systems
- Some advanced features may be overwhelming for casual users
Getting Started
- Download the latest release from the GitHub releases page.
- Extract the downloaded ZIP file to a desired location.
- Run
v2rayN.exe
to start the application. - Click on "Servers" in the menu bar, then "Add VMess Server" to add a new server configuration.
- Enter the server details provided by your V2Ray service provider.
- Click "OK" to save the configuration.
- Select the newly added server in the main window and click "Start" to connect.
For more detailed instructions and advanced configurations, refer to the project's wiki.
Competitor Comparisons
A platform for building proxies to bypass network restrictions.
Pros of v2ray-core
- Core engine with broader platform support
- More flexible and customizable
- Better suited for advanced users and developers
Cons of v2ray-core
- Steeper learning curve
- Requires manual configuration
- Less user-friendly for beginners
Code Comparison
v2ray-core (Go):
type Server struct {
config *Config
ohm outbound.Manager
router routing.Router
ihm inbound.Manager
}
v2rayN (C#):
public class ConfigHandler
{
public static List<string> GetConfig(string configPath)
{
// Implementation details
}
}
v2ray-core is the core engine written in Go, providing a robust foundation for building custom proxy solutions. It offers more flexibility and control over network configurations.
v2rayN is a Windows GUI client for v2ray-core, written in C#. It provides a user-friendly interface for managing v2ray configurations, making it easier for non-technical users to set up and use v2ray.
While v2ray-core is more powerful and versatile, v2rayN simplifies the user experience at the cost of some advanced features. The choice between them depends on the user's technical expertise and specific requirements.
A C# port of shadowsocks
Pros of shadowsocks-windows
- Simpler and more lightweight, focusing on the core Shadowsocks protocol
- Easier to set up and configure for users new to proxy tools
- More stable and mature project with a longer development history
Cons of shadowsocks-windows
- Limited protocol support compared to v2rayN
- Fewer advanced features and customization options
- Less frequent updates and potentially slower adoption of new technologies
Code Comparison
shadowsocks-windows:
public static void Main(string[] args)
{
Directory.SetCurrentDirectory(Path.GetDirectoryName(Application.ExecutablePath));
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new ShadowsocksController());
}
v2rayN:
static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
Both projects use similar initialization code for their Windows applications, with v2rayN including additional error handling and high DPI mode settings.
An unidentifiable mechanism that helps you bypass GFW.
Pros of Trojan
- Simpler protocol design, potentially leading to better performance
- Focuses on evading deep packet inspection and censorship
- Lighter weight and easier to deploy on various platforms
Cons of Trojan
- Less feature-rich compared to v2rayN's extensive capabilities
- Limited protocol support (mainly focuses on Trojan protocol)
- Smaller community and ecosystem compared to v2rayN
Code Comparison
v2rayN (C#):
public static int RunAsAdmin(string arguments)
{
Process process = new Process();
process.StartInfo.FileName = Utils.GetExePath();
process.StartInfo.Arguments = arguments;
process.StartInfo.UseShellExecute = true;
process.StartInfo.Verb = "runas";
process.Start();
return process.Id;
}
Trojan (C++):
int run_server(Config &config) {
Service service(config);
return service.run();
}
The code snippets show different approaches: v2rayN focuses on running with admin privileges, while Trojan emphasizes a straightforward server setup. This reflects their design philosophies, with v2rayN offering more complex features and Trojan prioritizing simplicity and efficiency.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
v2rayN
A GUI client for Windows, support Xray core and v2fly core and others
How to use
- If you are new to this, please download v2rayN-With-Core.zip from releases
- Otherwise please download v2rayN.zip (you will also need to download cores in the bin directory)
- Run v2rayN.exe
Requirements
- (6.35 and above)Microsoft .NET 8.0 Desktop Runtime
- (6.33 and below)Microsoft .NET 6.0 Desktop Runtime
- Supported cores
Telegram Channel
Top Related Projects
A platform for building proxies to bypass network restrictions.
A C# port of shadowsocks
An unidentifiable mechanism that helps you bypass GFW.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot