diff --git a/v2rayN/v2rayN.sln b/v2rayN/v2rayN.sln
index 0b906d27..64cf71f4 100644
--- a/v2rayN/v2rayN.sln
+++ b/v2rayN/v2rayN.sln
@@ -35,6 +35,7 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
+ RESX_SortFileContentOnSave = True
SolutionGuid = {56B88873-C9CC-4069-A1E5-DABD6C6E865E}
EndGlobalSection
EndGlobal
diff --git a/v2rayN/v2rayN/Base/HttpWebServer.cs b/v2rayN/v2rayN/Base/HttpWebServer.cs
index bbf26c53..9fa72495 100644
--- a/v2rayN/v2rayN/Base/HttpWebServer.cs
+++ b/v2rayN/v2rayN/Base/HttpWebServer.cs
@@ -57,7 +57,7 @@ namespace v2rayN.Base
{
ThreadPool.QueueUserWorkItem((c) =>
{
- var ctx = c as HttpListenerContext;
+ HttpListenerContext ctx = c as HttpListenerContext;
try
{
string address = ctx.Request.LocalEndPoint.Address.ToString();
diff --git a/v2rayN/v2rayN/Base/HttpWebServerB.cs b/v2rayN/v2rayN/Base/HttpWebServerB.cs
index a440efec..403ffedb 100644
--- a/v2rayN/v2rayN/Base/HttpWebServerB.cs
+++ b/v2rayN/v2rayN/Base/HttpWebServerB.cs
@@ -17,8 +17,10 @@ namespace v2rayN.Base
this.port = port;
this._responderMethod = method;
- Thread thread = new Thread(StartListen);
- thread.IsBackground = true;
+ Thread thread = new Thread(StartListen)
+ {
+ IsBackground = true
+ };
thread.Start();
}
@@ -46,8 +48,10 @@ namespace v2rayN.Base
}
TcpClient socket = listener.AcceptTcpClient();
- Thread thread = new Thread(new ParameterizedThreadStart(ProcessThread));
- thread.IsBackground = true;
+ Thread thread = new Thread(new ParameterizedThreadStart(ProcessThread))
+ {
+ IsBackground = true
+ };
thread.Start(socket);
Thread.Sleep(1);
}
@@ -56,19 +60,19 @@ namespace v2rayN.Base
{
try
{
- var socket = obj as TcpClient;
+ TcpClient socket = obj as TcpClient;
- var inputStream = new BufferedStream(socket.GetStream());
- var outputStream = new StreamWriter(new BufferedStream(socket.GetStream()));
+ BufferedStream inputStream = new BufferedStream(socket.GetStream());
+ StreamWriter outputStream = new StreamWriter(new BufferedStream(socket.GetStream()));
if (inputStream.CanRead)
{
- var data = ReadStream(inputStream);
+ string data = ReadStream(inputStream);
if (data.Contains("/pac/"))
{
if (_responderMethod != null)
{
- var address = ((IPEndPoint)socket.Client.LocalEndPoint).Address.ToString();
+ string address = ((IPEndPoint)socket.Client.LocalEndPoint).Address.ToString();
Utils.SaveLog("WebserverB Request " + address);
string pac = _responderMethod(address);
@@ -118,7 +122,7 @@ namespace v2rayN.Base
private void WriteStream(StreamWriter outputStream, string pac)
{
- var content_type = "application/x-ns-proxy-autoconfig";
+ string content_type = "application/x-ns-proxy-autoconfig";
outputStream.WriteLine("HTTP/1.1 200 OK");
outputStream.WriteLine(String.Format("Content-Type:{0}", content_type));
outputStream.WriteLine("Connection: close");
diff --git a/v2rayN/v2rayN/Base/ListViewFlickerFree.cs b/v2rayN/v2rayN/Base/ListViewFlickerFree.cs
index 7fc58205..6785959b 100644
--- a/v2rayN/v2rayN/Base/ListViewFlickerFree.cs
+++ b/v2rayN/v2rayN/Base/ListViewFlickerFree.cs
@@ -22,7 +22,7 @@ namespace v2rayN.Base
int MaxWidth = 0;
Graphics graphics = this.CreateGraphics();
Font font = this.Font;
- ListView.ListViewItemCollection items = this.Items;
+ ListViewItemCollection items = this.Items;
string str;
int width;
diff --git a/v2rayN/v2rayN/Base/StringEx.cs b/v2rayN/v2rayN/Base/StringEx.cs
index e7f87a44..40544106 100644
--- a/v2rayN/v2rayN/Base/StringEx.cs
+++ b/v2rayN/v2rayN/Base/StringEx.cs
@@ -24,7 +24,7 @@ namespace v2rayN.Base
public static bool IsWhiteSpace(this string value)
{
- foreach (var c in value)
+ foreach (char c in value)
{
if (char.IsWhiteSpace(c)) continue;
diff --git a/v2rayN/v2rayN/Forms/AddServer2Form.resx b/v2rayN/v2rayN/Forms/AddServer2Form.resx
index c98d40e0..969bc410 100644
--- a/v2rayN/v2rayN/Forms/AddServer2Form.resx
+++ b/v2rayN/v2rayN/Forms/AddServer2Form.resx
@@ -117,274 +117,148 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- txtAddress
-
-
- Address
-
-
- 0
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Bottom
-
-
- True
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- btnOK
-
-
- txtRemarks
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- AddServer2Form
-
-
- label1
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- panel2
-
-
- 12, 27
-
-
- Fill
-
-
- True
-
-
- 313, 21
-
-
- groupBox1
-
6, 12
-
- True
-
-
- Alias (remarks)
-
-
- 127, 23
-
-
- 6
-
-
- 7
-
-
- groupBox1
-
-
- 113, 12
-
-
- 4
-
-
- Server
-
-
- 23
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- 611, 60
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Edit custom configuration server
-
-
- 432, 104
-
-
- 611, 10
-
-
- groupBox1
-
-
- * Fill in manually
-
-
- 11
-
-
- 10
-
-
- panel1
-
-
- 75, 23
-
-
- 2
-
-
- btnClose
-
-
- 303, 17
-
-
- 0, 211
-
-
- 75, 23
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- Top
-
-
- 0, 10
-
-
- 3
-
-
- 611, 201
-
-
- 2
-
-
- 4
-
-
- 3
-
-
- 127, 62
-
-
- groupBox1
-
-
- True
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 83, 12
-
-
- &Cancel
-
-
- 12, 62
-
-
- &OK
-
-
- 0
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 446, 26
-
-
- groupBox1
-
-
- label6
-
-
- $this
-
-
- 1
-
-
- 0, 0
-
-
- panel2
-
-
- label13
-
-
- 83, 12
-
-
- 22
-
-
- 1
-
-
- panel2
-
-
- 5
-
611, 271
-
- 0
+
+ True
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- $this
+
+ Edit custom configuration server
396, 17
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 75, 23
-
- 1
+
+ 4
-
+
+ &Cancel
+
+
+ 303, 17
+
+
+ 75, 23
+
+
+ 5
+
+
+ &OK
+
+
+ Fill
+
+
+ 0, 10
+
+
+ 611, 201
+
+
+ 3
+
+
+ Server
+
+
True
-
+
+
+ 12, 62
+
+
+ 83, 12
+
+
+ 0
+
+
+ Address
+
+
+ True
+
+
+ 446, 26
+
+
+ 113, 12
+
+
+ 22
+
+
+ * Fill in manually
+
+
+ True
+
+
+ 12, 27
+
+
+ 83, 12
+
+
+ 10
+
+
+ Alias (remarks)
+
+
+ Top
+
+
+ 0, 0
+
+
+ 611, 10
+
+
+ 6
+
+
+ Bottom
+
+
+ 0, 211
+
+
+ 611, 60
+
+
+ 7
+
+
+ 127, 62
+
+
+ True
+
+
+ 432, 104
+
+
+ 23
+
+
+ 127, 23
+
+
+ 313, 21
+
+
+ 11
+
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServer2Form.zh-Hans.resx b/v2rayN/v2rayN/Forms/AddServer2Form.zh-Hans.resx
index a01d4dfa..482593c4 100644
--- a/v2rayN/v2rayN/Forms/AddServer2Form.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/AddServer2Form.zh-Hans.resx
@@ -117,25 +117,25 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 编辑自定义配置服务器
+
取消(&C)
+
+ 确定(&O)
+
+
+ 服务器
+
+
+ 地址(address)
+
*手填,方便识别管理
别名(remarks)
-
- 地址(address)
-
-
- 服务器
-
-
- 确定(&O)
-
-
- 编辑自定义配置服务器
-
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServer3Form.cs b/v2rayN/v2rayN/Forms/AddServer3Form.cs
index c39f2cfe..78192e45 100644
--- a/v2rayN/v2rayN/Forms/AddServer3Form.cs
+++ b/v2rayN/v2rayN/Forms/AddServer3Form.cs
@@ -121,8 +121,7 @@ namespace v2rayN.Forms
{
ClearServer();
- string msg;
- VmessItem vmessItem = V2rayConfigHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out msg);
+ VmessItem vmessItem = V2rayConfigHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out string msg);
if (vmessItem == null)
{
UI.Show(msg);
diff --git a/v2rayN/v2rayN/Forms/AddServer3Form.resx b/v2rayN/v2rayN/Forms/AddServer3Form.resx
index f2f23bba..7aa4052a 100644
--- a/v2rayN/v2rayN/Forms/AddServer3Form.resx
+++ b/v2rayN/v2rayN/Forms/AddServer3Form.resx
@@ -118,57 +118,43 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ 6, 12
+
+
+ 547, 291
+
+
+ True
+
+
+ Edit or add a [Shadowsocks] server
+
396, 17
75, 23
-
4
&Cancel
-
- btnClose
+
+ 303, 17
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 75, 23
-
- panel2
+
+ 5
-
- 0
-
-
- True
-
-
- 337, 158
-
-
- 113, 12
-
-
- 22
-
-
- * Fill in manually
-
-
- label13
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 0
+
+ &OK
aes-256-cfb
@@ -203,212 +189,20 @@
6
-
- cmbSecurity
+
+ Fill
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 0, 35
-
- groupBox1
+
+ 547, 196
-
- 1
-
-
- 127, 154
-
-
- 194, 21
-
-
- 11
-
-
- txtRemarks
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 2
-
-
- True
-
-
- 12, 158
-
-
- 95, 12
-
-
- 10
-
-
- Alias (remarks)
-
-
- label6
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
+
3
-
- True
-
-
- 12, 124
-
-
- 65, 12
-
-
- 8
-
-
- Encryption
-
-
- label5
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 4
-
-
- 127, 85
-
-
- *
-
-
- 278, 21
-
-
- 5
-
-
- txtId
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 5
-
-
- True
-
-
- 12, 89
-
-
- 53, 12
-
-
- 4
-
-
- Password
-
-
- label3
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 6
-
-
- 127, 56
-
-
- 194, 21
-
-
- 3
-
-
- txtPort
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 7
-
-
- True
-
-
- 12, 60
-
-
- 71, 12
-
-
- 2
-
-
- Server port
-
-
- label2
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 8
-
-
- 127, 27
-
-
- 359, 21
-
-
- 1
-
-
- txtAddress
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 9
+
+ Server
True
@@ -425,93 +219,104 @@
Server address
-
- label1
+
+ True
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 337, 158
-
- groupBox1
+
+ 113, 12
-
+
+ 22
+
+
+ * Fill in manually
+
+
+ True
+
+
+ 12, 60
+
+
+ 71, 12
+
+
+ 2
+
+
+ Server port
+
+
+ True
+
+
+ 12, 89
+
+
+ 53, 12
+
+
+ 4
+
+
+ Password
+
+
+ True
+
+
+ 12, 124
+
+
+ 65, 12
+
+
+ 8
+
+
+ Encryption
+
+
+ True
+
+
+ 12, 158
+
+
+ 95, 12
+
+
10
-
-
- Fill
+
+ Alias (remarks)
-
- 0, 35
+
+ 162, 21
-
- 547, 196
+
+ Import configuration file
-
- 3
+
+ 235, 22
-
- Server
+
+ Import URL from clipboard
-
- groupBox1
+
+ 0, 0
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 547, 25
-
- $this
+
+ 8
-
- 0
-
-
- 303, 17
-
-
- 75, 23
-
-
- 5
-
-
- &OK
-
-
- btnOK
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel2
-
-
- 1
-
-
- Bottom
-
-
- 0, 231
-
-
- 547, 60
-
-
- 7
-
-
- panel2
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 1
+
+ 17, 17
Top
@@ -525,82 +330,55 @@
6
-
- panel1
+
+ Bottom
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 0, 231
-
- $this
+
+ 547, 60
-
- 2
+
+ 7
-
- 17, 17
-
-
- 235, 22
+
+ 127, 27
-
- Import URL from clipboard
+
+ 359, 21
-
- 162, 21
+
+ 1
-
- Import configuration file
+
+ 127, 85
-
- 0, 0
+
+ *
-
- 547, 25
+
+ 278, 21
-
- 8
+
+ 5
-
- menuServer
+
+ 127, 56
-
- System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 194, 21
-
- $this
-
-
+
3
-
- True
-
-
- 6, 12
+
+ 127, 154
-
- 547, 291
+
+ 194, 21
-
- Edit or add a [Shadowsocks] server
-
-
- MenuItem1
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuItemImportClipboard
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- AddServer3Form
-
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
+ 11
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServer3Form.zh-Hans.resx b/v2rayN/v2rayN/Forms/AddServer3Form.zh-Hans.resx
index 2a5968ca..9cb34d6a 100644
--- a/v2rayN/v2rayN/Forms/AddServer3Form.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/AddServer3Form.zh-Hans.resx
@@ -117,32 +117,38 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 编辑或添加[Shadowsocks]服务器
+
取消(&C)
-
- *手填,方便识别管理
-
-
- 别名(remarks)
-
-
- 加密方式
-
-
- 密码
-
-
- 服务器端口
-
-
- 服务器地址
+
+ 确定(&O)
服务器
-
- 确定(&O)
+
+ 服务器地址
+
+
+ *手填,方便识别管理
+
+
+ 服务器端口
+
+
+ 密码
+
+
+ 加密方式
+
+
+ 别名(remarks)
+
+
+ 导入配置文件
从剪贴板导入URL
@@ -150,10 +156,4 @@
扫描屏幕上的二维码
-
- 导入配置文件
-
-
- 编辑或添加[Shadowsocks]服务器
-
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServer4Form.cs b/v2rayN/v2rayN/Forms/AddServer4Form.cs
index d331bec2..6adad2c1 100644
--- a/v2rayN/v2rayN/Forms/AddServer4Form.cs
+++ b/v2rayN/v2rayN/Forms/AddServer4Form.cs
@@ -110,8 +110,7 @@ namespace v2rayN.Forms
{
ClearServer();
- string msg;
- VmessItem vmessItem = V2rayConfigHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out msg);
+ VmessItem vmessItem = V2rayConfigHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out string msg);
if (vmessItem == null)
{
UI.Show(msg);
diff --git a/v2rayN/v2rayN/Forms/AddServer4Form.resx b/v2rayN/v2rayN/Forms/AddServer4Form.resx
index 566de4b3..8c8e6b8e 100644
--- a/v2rayN/v2rayN/Forms/AddServer4Form.resx
+++ b/v2rayN/v2rayN/Forms/AddServer4Form.resx
@@ -118,107 +118,104 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ 6, 12
+
+
+ 547, 291
+
+
+ True
+
+
+ Edit or add a [Socks] server
+
396, 17
75, 23
-
4
&Cancel
-
- btnClose
+
+ 303, 17
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 75, 23
-
- panel2
+
+ 5
-
- 0
+
+ &OK
-
- 127, 84
+
+ Fill
-
- 278, 21
+
+ 0, 35
-
- 26
+
+ 547, 196
-
- txtSecurity
+
+ 3
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Server
-
- groupBox1
-
-
- 0
-
-
+
True
-
-
- NoControl
+
+ 12, 31
-
- 12, 88
-
-
+
89, 12
-
- 25
+
+ 0
-
- User(Optional)
+
+ Server address
-
- label4
+
+ True
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 337, 158
-
- groupBox1
+
+ 113, 12
-
- 1
+
+ 22
-
- 127, 117
+
+ * Fill in manually
-
- *
+
+ True
-
- 278, 21
+
+ 12, 60
-
- 24
+
+ 71, 12
-
- txtId
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
+
2
+
+ Server port
+
True
@@ -237,65 +234,23 @@
Password(Optional)
-
- label3
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 3
-
-
+
True
-
- 337, 158
+
+ NoControl
-
- 113, 12
+
+ 12, 88
-
- 22
+
+ 89, 12
-
- * Fill in manually
+
+ 25
-
- label13
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 4
-
-
- 127, 154
-
-
- 194, 21
-
-
- 11
-
-
- txtRemarks
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 5
+
+ User(Optional)
True
@@ -312,188 +267,29 @@
Alias (remarks)
-
- label6
+
+ 162, 21
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Import configuration file
-
- groupBox1
+
+ 235, 22
-
- 6
+
+ Import URL from clipboard
-
- 127, 56
+
+ 0, 0
-
- 194, 21
+
+ 547, 25
-
- 3
-
-
- txtPort
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 7
-
-
- True
-
-
- 12, 60
-
-
- 71, 12
-
-
- 2
-
-
- Server port
-
-
- label2
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
+
8
-
- 127, 27
-
-
- 359, 21
-
-
- 1
-
-
- txtAddress
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 9
-
-
- True
-
-
- 12, 31
-
-
- 89, 12
-
-
- 0
-
-
- Server address
-
-
- label1
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 10
-
-
- Fill
-
-
- 0, 35
-
-
- 547, 196
-
-
- 3
-
-
- Server
-
-
- groupBox1
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 0
-
-
- 303, 17
-
-
- 75, 23
-
-
- 5
-
-
- &OK
-
-
- btnOK
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel2
-
-
- 1
-
-
- Bottom
-
-
- 0, 231
-
-
- 547, 60
-
-
- 7
-
-
- panel2
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 1
+
+ 17, 17
Top
@@ -507,82 +303,64 @@
6
-
- panel1
+
+ Bottom
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 0, 231
-
- $this
+
+ 547, 60
-
- 2
+
+ 7
-
- 17, 17
-
-
- 235, 22
+
+ 127, 27
-
- Import URL from clipboard
+
+ 359, 21
-
- 162, 21
+
+ 1
-
- Import configuration file
+
+ 127, 117
-
- 0, 0
+
+ *
-
- 547, 25
+
+ 278, 21
-
- 8
+
+ 24
-
- menuServer
+
+ 127, 56
-
- System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 194, 21
-
- $this
-
-
+
3
-
- True
-
-
- 6, 12
+
+ 127, 154
-
- 547, 291
+
+ 194, 21
-
- Edit or add a [Socks] server
+
+ 11
-
- MenuItem1
+
+ 127, 84
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 278, 21
-
- menuItemImportClipboard
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- AddServer4Form
-
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
+ 26
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServer4Form.zh-Hans.resx b/v2rayN/v2rayN/Forms/AddServer4Form.zh-Hans.resx
index 6a3cc081..71dbe272 100644
--- a/v2rayN/v2rayN/Forms/AddServer4Form.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/AddServer4Form.zh-Hans.resx
@@ -117,27 +117,33 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 编辑或添加[Socks]服务器
+
取消(&C)
+
+ 确定(&O)
+
服务器
-
-
- 127, 85
+
+ 65, 12
-
- 12, 89
+
+ 服务器地址
-
- 77, 12
+
+ *手填,方便识别管理
-
- 用户名(可选)
+
+ 65, 12
-
- 127, 115
+
+ 服务器端口
12, 119
@@ -148,8 +154,14 @@
密码(可选)
-
- *手填,方便识别管理
+
+ 12, 89
+
+
+ 77, 12
+
+
+ 用户名(可选)
83, 12
@@ -157,21 +169,6 @@
别名(remarks)
-
- 65, 12
-
-
- 服务器端口
-
-
- 65, 12
-
-
- 服务器地址
-
-
- 确定(&O)
-
92, 21
@@ -184,7 +181,10 @@
从剪贴板导入URL
-
- 编辑或添加[Socks]服务器
+
+ 127, 115
+
+
+ 127, 85
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServerForm.cs b/v2rayN/v2rayN/Forms/AddServerForm.cs
index 816b7013..6d09db03 100644
--- a/v2rayN/v2rayN/Forms/AddServerForm.cs
+++ b/v2rayN/v2rayN/Forms/AddServerForm.cs
@@ -207,9 +207,11 @@ namespace v2rayN.Forms
{
ClearServer();
- OpenFileDialog fileDialog = new OpenFileDialog();
- fileDialog.Multiselect = false;
- fileDialog.Filter = "Config|*.json|All|*.*";
+ OpenFileDialog fileDialog = new OpenFileDialog
+ {
+ Multiselect = false,
+ Filter = "Config|*.json|All|*.*"
+ };
if (fileDialog.ShowDialog() != DialogResult.OK)
{
return;
@@ -256,8 +258,7 @@ namespace v2rayN.Forms
{
ClearServer();
- string msg;
- VmessItem vmessItem = V2rayConfigHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out msg);
+ VmessItem vmessItem = V2rayConfigHandler.ImportFromClipboardConfig(Utils.GetClipboardData(), out string msg);
if (vmessItem == null)
{
UI.Show(msg);
diff --git a/v2rayN/v2rayN/Forms/AddServerForm.resx b/v2rayN/v2rayN/Forms/AddServerForm.resx
index e519eab6..a303fd74 100644
--- a/v2rayN/v2rayN/Forms/AddServerForm.resx
+++ b/v2rayN/v2rayN/Forms/AddServerForm.resx
@@ -118,31 +118,32 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ 6, 12
+
+
+ 729, 569
+
+
+ True
+
+
+ Edit or add a [VMess] server
+
396, 17
75, 23
-
4
&Cancel
-
- btnClose
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel2
-
-
- 0
-
411, 83
@@ -155,159 +156,17 @@
&Generate
-
- btnGUID
+
+ 303, 17
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 75, 23
-
- groupBox1
+
+ 5
-
- 0
-
-
- True
-
-
- 285, 203
-
-
- 113, 12
-
-
- 22
-
-
- * Fill in manually
-
-
- label13
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 1
-
-
- True
-
-
-
- NoControl
-
-
- 526, 165
-
-
- 65, 12
-
-
- 35
-
-
- 3)QUIC key
-
-
- label24
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 0
-
-
- True
-
-
- NoControl
-
-
- 470, 99
-
-
- 89, 12
-
-
- 34
-
-
- 4)QUIC securty
-
-
- label23
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 1
-
-
- True
-
-
- 205, 11
-
-
- 113, 12
-
-
- 32
-
-
- Default value true
-
-
- label22
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panTlsMore
-
-
- 0
-
-
- True
-
-
- 12, 11
-
-
- 83, 12
-
-
- 31
-
-
- allowInsecure
-
-
- label21
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panTlsMore
-
-
- 1
+
+ &OK
@@ -327,384 +186,6 @@
30
-
- cmbAllowInsecure
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panTlsMore
-
-
- 2
-
-
- 284, 189
-
-
- 338, 35
-
-
- 33
-
-
- panTlsMore
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 2
-
-
- True
-
-
- 469, 83
-
-
- 203, 12
-
-
- 29
-
-
- 3)h2 host Separated by commas (,)
-
-
- label20
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 3
-
-
- 124, 125
-
-
- True
-
-
- 396, 54
-
-
- 28
-
-
- txtPath
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 4
-
-
- True
-
-
- 9, 125
-
-
- 29, 12
-
-
- 27
-
-
- Path
-
-
- label19
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 5
-
-
- True
-
-
- 526, 147
-
-
- 59, 12
-
-
- 26
-
-
- 2)h2 path
-
-
- label18
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 6
-
-
- True
-
-
- 469, 68
-
-
- 59, 12
-
-
- 25
-
-
- 2)ws host
-
-
- label17
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 7
-
-
- True
-
-
- 526, 130
-
-
- 59, 12
-
-
- 24
-
-
- 1)ws path
-
-
- label16
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 8
-
-
- True
-
-
- 469, 53
-
-
- 215, 12
-
-
- 23
-
-
- 1)http host Separated by commas (,)
-
-
- label14
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 9
-
-
- True
-
-
- 9, 201
-
-
- 23, 12
-
-
- 22
-
-
- TLS
-
-
- label15
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 10
-
-
-
-
-
- tls
-
-
- 124, 197
-
-
- 143, 20
-
-
- 21
-
-
- cmbStreamSecurity
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 11
-
-
- True
-
-
- 282, 34
-
-
- 299, 12
-
-
- 20
-
-
- *tcp or kcp or QUIC camouflage type, default none
-
-
- label12
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 12
-
-
- 158, 58
-
-
- True
-
-
- 300, 53
-
-
- 16
-
-
- txtRequestHost
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 13
-
-
- True
-
-
- 9, 34
-
-
- 95, 12
-
-
- 19
-
-
- Camouflage type
-
-
- label11
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 14
-
-
- True
-
-
- 9, 62
-
-
- 143, 12
-
-
- 17
-
-
- Camouflage domain(host)
-
-
- label10
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 15
-
none
@@ -735,99 +216,6 @@
18
-
- cmbHeaderType
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 16
-
-
- Bottom
-
-
- 3, 237
-
-
- 723, 234
-
-
- 21
-
-
- Keep the default value if it is not clear
-
-
- groupBox2
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 2
-
-
- True
-
-
- 353, 175
-
-
- 113, 12
-
-
- 15
-
-
- *Default value tcp
-
-
- label9
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 3
-
-
- True
-
-
- 353, 147
-
-
- 119, 12
-
-
- 14
-
-
- *Recommended (auto)
-
-
- label8
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 4
-
tcp
@@ -852,45 +240,6 @@
12
-
- cmbNetwork
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 5
-
-
- True
-
-
- 12, 175
-
-
- 167, 12
-
-
- 13
-
-
- Transport protocol(network)
-
-
- label7
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 6
-
aes-128-gcm
@@ -912,284 +261,20 @@
6
-
- cmbSecurity
+
+
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ tls
-
- groupBox1
+
+ 124, 197
-
- 7
+
+ 143, 20
-
- 127, 199
-
-
- 143, 21
-
-
- 11
-
-
- txtRemarks
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 8
-
-
- True
-
-
- 12, 203
-
-
- 95, 12
-
-
- 10
-
-
- Alias (remarks)
-
-
- label6
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 9
-
-
- True
-
-
- 12, 147
-
-
- 173, 12
-
-
- 8
-
-
- Encryption method (security)
-
-
- label5
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 10
-
-
- 127, 114
-
-
- 143, 21
-
-
- 7
-
-
- txtAlterId
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 11
-
-
- True
-
-
- 12, 118
-
-
- 47, 12
-
-
- 6
-
-
- AlterId
-
-
- label4
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 12
-
-
- 127, 85
-
-
- 278, 21
-
-
- 5
-
-
- txtId
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 13
-
-
- True
-
-
- 12, 89
-
-
- 53, 12
-
-
- 4
-
-
- UUID(id)
-
-
- label3
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 14
-
-
- 127, 56
-
-
- 143, 21
-
-
- 3
-
-
- txtPort
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 15
-
-
- True
-
-
- 12, 60
-
-
- 29, 12
-
-
- 2
-
-
- Port
-
-
- label2
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 16
-
-
- 127, 27
-
-
- 359, 21
-
-
- 1
-
-
- txtAddress
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 17
-
-
- True
-
-
- 12, 31
-
-
- 47, 12
-
-
- 0
-
-
- Address
-
-
- label1
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 18
+
+ 21
Fill
@@ -1206,65 +291,422 @@
Server
-
- groupBox1
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 0
-
-
- 303, 17
-
-
- 75, 23
-
-
- 5
-
-
- &OK
-
-
- btnOK
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel2
-
-
- 1
-
-
+
Bottom
-
- 0, 509
+
+ 3, 237
-
- 729, 60
+
+ 723, 234
-
- 7
+
+ 21
-
- panel2
+
+ Keep the default value if it is not clear
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ True
-
- $this
+
+ 12, 31
-
- 1
+
+ 47, 12
+
+
+ 0
+
+
+ Address
+
+
+ True
+
+
+ 9, 62
+
+
+ 143, 12
+
+
+ 17
+
+
+ Camouflage domain(host)
+
+
+ True
+
+
+ 9, 34
+
+
+ 95, 12
+
+
+ 19
+
+
+ Camouflage type
+
+
+ True
+
+
+ 282, 34
+
+
+ 299, 12
+
+
+ 20
+
+
+ *tcp or kcp or QUIC camouflage type, default none
+
+
+ True
+
+
+ 285, 203
+
+
+ 113, 12
+
+
+ 22
+
+
+ * Fill in manually
+
+
+ True
+
+
+ 469, 53
+
+
+ 215, 12
+
+
+ 23
+
+
+ 1)http host Separated by commas (,)
+
+
+ True
+
+
+ 9, 201
+
+
+ 23, 12
+
+
+ 22
+
+
+ TLS
+
+
+ True
+
+
+ 526, 130
+
+
+ 59, 12
+
+
+ 24
+
+
+ 1)ws path
+
+
+ True
+
+
+ 469, 68
+
+
+ 59, 12
+
+
+ 25
+
+
+ 2)ws host
+
+
+ True
+
+
+ 526, 147
+
+
+ 59, 12
+
+
+ 26
+
+
+ 2)h2 path
+
+
+ True
+
+
+ 9, 125
+
+
+ 29, 12
+
+
+ 27
+
+
+ Path
+
+
+ True
+
+
+ 12, 60
+
+
+ 29, 12
+
+
+ 2
+
+
+ Port
+
+
+ True
+
+
+ 469, 83
+
+
+ 203, 12
+
+
+ 29
+
+
+ 3)h2 host Separated by commas (,)
+
+
+ True
+
+
+ 12, 11
+
+
+ 83, 12
+
+
+ 31
+
+
+ allowInsecure
+
+
+ True
+
+
+ 205, 11
+
+
+ 113, 12
+
+
+ 32
+
+
+ Default value true
+
+
+ True
+
+
+ NoControl
+
+
+ 470, 99
+
+
+ 89, 12
+
+
+ 34
+
+
+ 4)QUIC securty
+
+
+ True
+
+
+ NoControl
+
+
+ 526, 165
+
+
+ 65, 12
+
+
+ 35
+
+
+ 3)QUIC key
+
+
+ True
+
+
+ 12, 89
+
+
+ 53, 12
+
+
+ 4
+
+
+ UUID(id)
+
+
+ True
+
+
+ 12, 118
+
+
+ 47, 12
+
+
+ 6
+
+
+ AlterId
+
+
+ True
+
+
+ 12, 147
+
+
+ 173, 12
+
+
+ 8
+
+
+ Encryption method (security)
+
+
+ True
+
+
+ 12, 203
+
+
+ 95, 12
+
+
+ 10
+
+
+ Alias (remarks)
+
+
+ True
+
+
+ 12, 175
+
+
+ 167, 12
+
+
+ 13
+
+
+ Transport protocol(network)
+
+
+ True
+
+
+ 353, 147
+
+
+ 119, 12
+
+
+ 14
+
+
+ *Recommended (auto)
+
+
+ True
+
+
+ 353, 175
+
+
+ 113, 12
+
+
+ 15
+
+
+ *Default value tcp
+
+
+ 162, 21
+
+
+ Import configuration file
+
+
+ 237, 22
+
+
+ Import client configuration
+
+
+ 237, 22
+
+
+ Import URL from clipboard
+
+
+ 237, 22
+
+
+ Import server configuration
+
+
+ 0, 0
+
+
+ 729, 25
+
+
+ 8
+
+
+ 17, 17
Top
@@ -1278,115 +720,97 @@
6
-
- panel1
+
+ Bottom
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 0, 509
-
- $this
+
+ 729, 60
-
- 2
+
+ 7
-
- 17, 17
-
-
- 237, 22
+
+ 284, 189
-
- Import client configuration
+
+ 338, 35
-
- 237, 22
-
-
- Import server configuration
+
+ 33
234, 6
-
- 237, 22
+
+ 127, 27
-
- Import URL from clipboard
+
+ 359, 21
-
- 162, 21
+
+ 1
-
- Import configuration file
+
+ 127, 114
-
- 0, 0
+
+ 143, 21
-
- 729, 25
+
+ 7
-
- 8
+
+ 127, 85
-
- menuServer
+
+ 278, 21
-
- System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 5
-
- $this
+
+ 124, 125
-
+
+ True
+
+
+ 396, 54
+
+
+ 28
+
+
+ 127, 56
+
+
+ 143, 21
+
+
3
-
+
+ 127, 199
+
+
+ 143, 21
+
+
+ 11
+
+
+ 158, 58
+
+
True
-
-
- 6, 12
-
- 729, 569
+
+ 300, 53
-
- Edit or add a [VMess] server
-
-
- MenuItem1
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- MenuItemImportClient
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- MenuItemImportServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator1
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- MenuItemImportClipboard
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- AddServerForm
-
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
+ 16
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/AddServerForm.zh-Hans.resx b/v2rayN/v2rayN/Forms/AddServerForm.zh-Hans.resx
index 7c5b3623..7b21f2b3 100644
--- a/v2rayN/v2rayN/Forms/AddServerForm.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/AddServerForm.zh-Hans.resx
@@ -117,51 +117,63 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 编辑或添加[VMess]服务器
+
取消(&C)
-
- 服务器
-
生成(&G)
-
- *手填,方便识别管理
+
+ 确定(&O)
+
+
+ 127, 171
+
+
+ 211, 20
+
+
+ 127, 143
+
+
+ 211, 20
+
+
+ 服务器
不清楚则保持默认值
-
-
- 95, 12
+
+ 83, 12
-
- 3)QUIC 加密密钥
+
+ 地址(address)
-
- 95, 12
+
+ 89, 12
-
- 4)QUIC 加密方式
+
+ 伪装域名(host)
-
- 53, 12
+
+ 89, 12
-
- 默认true
+
+ 伪装类型(type)
-
- 149, 12
+
+ 197, 12
-
- 3)h2 host中间逗号(,)隔开
+
+ *tcp或kcp或QUIC伪装类型,默认none
-
- 65, 12
-
-
- 路径(path)
+
+ *手填,方便识别管理
161, 12
@@ -175,83 +187,11 @@
底层传输安全
-
- 197, 12
-
-
- *tcp或kcp或QUIC伪装类型,默认none
-
-
- 124, 58
-
-
- 334, 51
-
-
- 89, 12
-
-
- 伪装类型(type)
-
-
- 89, 12
-
-
- 伪装域名(host)
-
-
- 143, 12
-
-
- *默认tcp,选错会无法连接
-
-
- 113, 12
-
-
- *随便选,建议(auto)
-
-
- 127, 171
-
-
- 211, 20
-
-
- 107, 12
-
-
- 传输协议(network)
-
-
- 127, 143
-
-
- 211, 20
-
-
- 83, 12
-
-
- 别名(remarks)
-
-
- 113, 12
-
-
- 加密方式(security)
-
-
- 95, 12
-
-
- 额外ID(alterId)
-
-
+
65, 12
-
- 用户ID(id)
+
+ 路径(path)
65, 12
@@ -259,14 +199,71 @@
端口(port)
-
+
+ 149, 12
+
+
+ 3)h2 host中间逗号(,)隔开
+
+
+ 53, 12
+
+
+ 默认true
+
+
+ 95, 12
+
+
+ 4)QUIC 加密方式
+
+
+ 95, 12
+
+
+ 3)QUIC 加密密钥
+
+
+ 65, 12
+
+
+ 用户ID(id)
+
+
+ 95, 12
+
+
+ 额外ID(alterId)
+
+
+ 113, 12
+
+
+ 加密方式(security)
+
+
83, 12
-
- 地址(address)
+
+ 别名(remarks)
-
- 确定(&O)
+
+ 107, 12
+
+
+ 传输协议(network)
+
+
+ 113, 12
+
+
+ *随便选,建议(auto)
+
+
+ 143, 12
+
+
+ *默认tcp,选错会无法连接
92, 21
@@ -280,6 +277,12 @@
导入客户端配置
+
+ 171, 22
+
+
+ 从剪贴板导入URL
+
171, 22
@@ -289,13 +292,10 @@
168, 6
-
- 171, 22
+
+ 124, 58
-
- 从剪贴板导入URL
-
-
- 编辑或添加[VMess]服务器
+
+ 334, 51
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/MainForm.cs b/v2rayN/v2rayN/Forms/MainForm.cs
index af4b26d1..20c846d0 100644
--- a/v2rayN/v2rayN/Forms/MainForm.cs
+++ b/v2rayN/v2rayN/Forms/MainForm.cs
@@ -1,8 +1,6 @@
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
-using System.IO.Compression;
using System.Text;
using System.Windows.Forms;
using v2rayN.Handler;
@@ -11,8 +9,6 @@ using v2rayN.Mode;
using v2rayN.Base;
using v2rayN.Tool;
using System.Diagnostics;
-using v2rayN.Properties;
-using Newtonsoft.Json;
namespace v2rayN.Forms
{
@@ -198,7 +194,7 @@ namespace v2rayN.Forms
ListViewItem lvItem = null;
if (statistics != null && statistics.Enable)
{
- var sItem = statistics.Statistic.Find(item_ => item_.itemId == item.getItemId());
+ ServerStatItem sItem = statistics.Statistic.Find(item_ => item_.itemId == item.getItemId());
if (sItem != null)
{
totalUp = Utils.HumanFy(sItem.totalUp);
@@ -271,8 +267,10 @@ namespace v2rayN.Forms
VmessItem item = config.vmess[k];
string name = item.getSummary();
- ToolStripMenuItem ts = new ToolStripMenuItem(name);
- ts.Tag = k;
+ ToolStripMenuItem ts = new ToolStripMenuItem(name)
+ {
+ Tag = k
+ };
if (config.index.Equals(k))
{
ts.Checked = true;
@@ -422,8 +420,10 @@ namespace v2rayN.Forms
if (config.vmess[index].configType == (int)EConfigType.Vmess)
{
- var fm = new AddServerForm();
- fm.EditIndex = index;
+ AddServerForm fm = new AddServerForm
+ {
+ EditIndex = index
+ };
if (fm.ShowDialog() == DialogResult.OK)
{
//刷新
@@ -433,8 +433,10 @@ namespace v2rayN.Forms
}
else if (config.vmess[index].configType == (int)EConfigType.Shadowsocks)
{
- var fm = new AddServer3Form();
- fm.EditIndex = index;
+ AddServer3Form fm = new AddServer3Form
+ {
+ EditIndex = index
+ };
if (fm.ShowDialog() == DialogResult.OK)
{
RefreshServers();
@@ -443,8 +445,10 @@ namespace v2rayN.Forms
}
else if (config.vmess[index].configType == (int)EConfigType.Socks)
{
- var fm = new AddServer4Form();
- fm.EditIndex = index;
+ AddServer4Form fm = new AddServer4Form
+ {
+ EditIndex = index
+ };
if (fm.ShowDialog() == DialogResult.OK)
{
RefreshServers();
@@ -453,8 +457,10 @@ namespace v2rayN.Forms
}
else
{
- var fm2 = new AddServer2Form();
- fm2.EditIndex = index;
+ AddServer2Form fm2 = new AddServer2Form
+ {
+ EditIndex = index
+ };
if (fm2.ShowDialog() == DialogResult.OK)
{
//刷新
@@ -524,8 +530,10 @@ namespace v2rayN.Forms
private void menuAddVmessServer_Click(object sender, EventArgs e)
{
- AddServerForm fm = new AddServerForm();
- fm.EditIndex = -1;
+ AddServerForm fm = new AddServerForm
+ {
+ EditIndex = -1
+ };
if (fm.ShowDialog() == DialogResult.OK)
{
//刷新
@@ -558,8 +566,7 @@ namespace v2rayN.Forms
private void menuRemoveDuplicateServer_Click(object sender, EventArgs e)
{
- List servers = null;
- Utils.DedupServerList(config.vmess, out servers);
+ Utils.DedupServerList(config.vmess, out List servers, config.keepOlderDedupl);
int oldCount = config.vmess.Count;
int newCount = servers.Count;
if (servers != null)
@@ -635,7 +642,7 @@ namespace v2rayN.Forms
{
GetLvSelectedIndex();
ClearTestResult();
- var statistics = new SpeedtestHandler(ref config, ref v2rayHandler, lvSelecteds, actionType, UpdateSpeedtestHandler);
+ SpeedtestHandler statistics = new SpeedtestHandler(ref config, ref v2rayHandler, lvSelecteds, actionType, UpdateSpeedtestHandler);
}
private void menuExport2ClientConfig_Click(object sender, EventArgs e)
@@ -773,9 +780,11 @@ namespace v2rayN.Forms
{
UI.Show(UIRes.I18N("CustomServerTips"));
- OpenFileDialog fileDialog = new OpenFileDialog();
- fileDialog.Multiselect = false;
- fileDialog.Filter = "Config|*.json|All|*.*";
+ OpenFileDialog fileDialog = new OpenFileDialog
+ {
+ Multiselect = false,
+ Filter = "Config|*.json|All|*.*"
+ };
if (fileDialog.ShowDialog() != DialogResult.OK)
{
return;
@@ -801,8 +810,10 @@ namespace v2rayN.Forms
private void menuAddShadowsocksServer_Click(object sender, EventArgs e)
{
- var fm = new AddServer3Form();
- fm.EditIndex = -1;
+ AddServer3Form fm = new AddServer3Form
+ {
+ EditIndex = -1
+ };
if (fm.ShowDialog() == DialogResult.OK)
{
//刷新
@@ -814,8 +825,10 @@ namespace v2rayN.Forms
private void menuAddSocksServer_Click(object sender, EventArgs e)
{
- var fm = new AddServer4Form();
- fm.EditIndex = -1;
+ AddServer4Form fm = new AddServer4Form
+ {
+ EditIndex = -1
+ };
if (fm.ShowDialog() == DialogResult.OK)
{
//刷新
@@ -943,7 +956,7 @@ namespace v2rayN.Forms
private void notifyMain_MouseClick(object sender, MouseEventArgs e)
{
- if (e.Button == System.Windows.Forms.MouseButtons.Left)
+ if (e.Button == MouseButtons.Left)
{
ShowForm();
}
@@ -1021,14 +1034,14 @@ namespace v2rayN.Forms
List datas = new List();
for (int i = 0; i < config.vmess.Count; i++)
{
- var index = statistics.FindIndex(item_ => item_.itemId == config.vmess[i].getItemId());
+ int index = statistics.FindIndex(item_ => item_.itemId == config.vmess[i].getItemId());
if (index != -1)
{
lvServers.Invoke((MethodInvoker)delegate
{
lvServers.SuspendLayout();
- var indexStart = 9;
+ int indexStart = 9;
lvServers.Items[i].SubItems[indexStart++].Text = Utils.HumanFy(statistics[index].todayDown);
lvServers.Items[i].SubItems[indexStart++].Text = Utils.HumanFy(statistics[index].todayUp);
lvServers.Items[i].SubItems[indexStart++].Text = Utils.HumanFy(statistics[index].totalDown);
@@ -1148,7 +1161,7 @@ namespace v2rayN.Forms
for (int k = 0; k < menuSysAgentMode.DropDownItems.Count; k++)
{
- var item = ((ToolStripMenuItem)menuSysAgentMode.DropDownItems[k]);
+ ToolStripMenuItem item = ((ToolStripMenuItem)menuSysAgentMode.DropDownItems[k]);
item.Checked = (type == k);
}
@@ -1201,8 +1214,8 @@ namespace v2rayN.Forms
try
{
- var fileName = Utils.GetPath(downloadHandle.DownloadFileName);
- var process = Process.Start("v2rayUpgrade.exe", fileName);
+ string fileName = Utils.GetPath(downloadHandle.DownloadFileName);
+ Process process = Process.Start("v2rayUpgrade.exe", fileName);
if (process.Id > 0)
{
menuExit_Click(null, null);
@@ -1311,7 +1324,7 @@ namespace v2rayN.Forms
{
if (args.Success)
{
- var result = args.Msg;
+ string result = args.Msg;
if (Utils.IsNullOrEmpty(result))
{
return;
@@ -1353,12 +1366,12 @@ namespace v2rayN.Forms
private void tsbAbout_Click(object sender, EventArgs e)
{
- System.Diagnostics.Process.Start(Global.AboutUrl);
+ Process.Start(Global.AboutUrl);
}
private void tsbPromotion_Click(object sender, EventArgs e)
{
- System.Diagnostics.Process.Start($"{Utils.Base64Decode(Global.PromotionUrl)}?t={DateTime.Now.Ticks}");
+ Process.Start($"{Utils.Base64Decode(Global.PromotionUrl)}?t={DateTime.Now.Ticks}");
}
#endregion
@@ -1432,7 +1445,7 @@ namespace v2rayN.Forms
if (args.Success)
{
AppendText(false, $"{hashCode}{UIRes.I18N("MsgGetSubscriptionSuccessfully")}");
- var result = Utils.Base64Decode(args.Msg);
+ string result = Utils.Base64Decode(args.Msg);
if (Utils.IsNullOrEmpty(result))
{
AppendText(false, $"{hashCode}{UIRes.I18N("MsgSubscriptionDecodingFailed")}");
@@ -1490,7 +1503,7 @@ namespace v2rayN.Forms
private void tsbV2rayWebsite_Click(object sender, EventArgs e)
{
- System.Diagnostics.Process.Start(Global.v2rayWebsiteUrl);
+ Process.Start(Global.v2rayWebsiteUrl);
}
}
}
diff --git a/v2rayN/v2rayN/Forms/MainForm.resx b/v2rayN/v2rayN/Forms/MainForm.resx
index 7cf2c348..d221a5c6 100644
--- a/v2rayN/v2rayN/Forms/MainForm.resx
+++ b/v2rayN/v2rayN/Forms/MainForm.resx
@@ -118,186 +118,73 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- Fill
-
-
- 3, 17
+
+
+ 6, 12
-
- 327, 17
-
-
- 355, 22
+
+ 952, 593
-
- Add [VMess] server
+
+ True
-
- 355, 22
+
+ 4, 4, 4, 4
-
- Add [Shadowsocks] server
+
+ v2rayN
-
- 355, 22
+
+ 65
-
- Add [Socks] server
-
-
- 355, 22
-
-
- Add a custom configuration server
-
-
- 355, 22
-
-
- Import bulk URL from clipboard (Ctrl+V)
-
-
- 355, 22
-
-
- Scan QR code on the screen (Ctrl+S)
-
-
- 352, 6
-
-
- 355, 22
-
-
- Remove selected servers (Delete)
-
-
- 355, 22
-
-
- Remove duplicate servers
-
-
- 355, 22
-
-
- Clone selected server
-
-
- 355, 22
-
-
- Set as active server (Enter)
-
-
- 352, 6
-
-
- 355, 22
-
-
- Move to top (T)
-
-
- 355, 22
-
-
- Up (U)
-
-
- 355, 22
-
-
- Down (D)
-
-
- 355, 22
-
-
- Move to bottom (B)
-
-
- 355, 22
-
-
- Select All (Ctrl+A)
-
-
- 352, 6
-
-
- 355, 22
-
-
- Test servers ping (Ctrl+P)
-
-
- 355, 22
-
-
- Test servers with tcping (Ctrl+O)
-
-
- 355, 22
-
-
- Test servers real delay (Ctrl+R)
-
-
- 355, 22
-
-
- Test servers download speed (Ctrl+T)
-
-
- 352, 6
-
-
- 355, 22
-
-
- Export selected server for client configuration
-
-
- 355, 22
-
-
- Export selected server for server configuration
-
-
- 355, 22
-
-
- Export share URLs to clipboard (Ctrl+C)
-
-
- 355, 22
-
-
- Export subscription (base64) share to clipboard
-
-
- Magenta
-
-
- 64, 53
-
-
- Servers
-
-
- ImageAboveText
+
+ 498, 17
356, 534
-
- cmsLv
+
+ 327, 17
-
- System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ NoControl
+
+
+ 265, 164
+
+
+ 137, 17
+
+
+ Fill
+
+
+ 0, 66
+
+
+ 952, 351
+
+
+ 2
+
+
+ Servers list
+
+
+ Bottom
+
+
+ 0, 417
+
+
+ 952, 176
+
+
+ 4
+
+
+ Informations
Fill
@@ -325,108 +212,86 @@
686, 331
-
1
-
- lvServers
+
+ 355, 22
-
- v2rayN.Base.ListViewFlickerFree, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
+ Add a custom configuration server
-
- splitContainer1.Panel1
+
+ 355, 22
-
- 0
+
+ Import bulk URL from clipboard (Ctrl+V)
-
- splitContainer1.Panel1
+
+ 264, 22
-
- System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Import bulk URL from clipboard
-
- splitContainer1
+
+ 355, 22
-
- 0
+
+ Add [Shadowsocks] server
-
- Fill
+
+ 355, 22
-
- 0, 0
+
+ Add [Socks] server
-
- 256, 331
+
+ 355, 22
-
- 0
+
+ Add [VMess] server
-
- qrCodeControl
+
+ 264, 22
-
- v2rayN.Forms.QRCodeControl, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
+ Copy local PAC URL
-
- splitContainer1.Panel2
+
+ 355, 22
-
- 0
+
+ Clone selected server
-
- splitContainer1.Panel2
+
+ 264, 22
-
- System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Exit
-
- splitContainer1
+
+ 355, 22
-
- 1
+
+ Export selected server for client configuration
-
- 100
+
+ 355, 22
-
- 946, 331
+
+ Export selected server for server configuration
-
- 686
+
+ 355, 22
-
- 2
+
+ Export share URLs to clipboard (Ctrl+C)
-
- splitContainer1
+
+ 355, 22
-
- System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox1
-
-
- 0
-
-
- 17, 17
-
-
- 137, 17
-
-
- NoControl
-
-
- 411, 22
-
-
- Not Enabled Http Proxy
+
+ Export subscription (base64) share to clipboard
411, 22
@@ -446,41 +311,83 @@
Only open Http proxy and clear the proxy settings
-
- 411, 22
-
-
- Only open PAC and clear the proxy settings
-
411, 22
Only open Http proxy and do nothing
+
+ 411, 22
+
+
+ Only open PAC and clear the proxy settings
+
411, 22
Only open PAC and do nothing
-
- 264, 22
+
+ 355, 22
-
- Http proxy
+
+ Move to bottom (B)
-
- 264, 22
+
+ 355, 22
-
- Server
+
+ Down (D)
-
- 264, 22
+
+ 355, 22
-
- Import bulk URL from clipboard
+
+ Move to top (T)
+
+
+ 355, 22
+
+
+ Up (U)
+
+
+ 411, 22
+
+
+ Not Enabled Http Proxy
+
+
+ 355, 22
+
+
+ Test servers ping (Ctrl+P)
+
+
+ 355, 22
+
+
+ Test servers real delay (Ctrl+R)
+
+
+ 355, 22
+
+
+ Remove duplicate servers
+
+
+ 355, 22
+
+
+ Remove selected servers (Delete)
+
+
+ 355, 22
+
+
+ Scan QR code on the screen (Ctrl+S)
264, 22
@@ -488,65 +395,410 @@
Scan QR code on the screen
-
+
+ 355, 22
+
+
+ Select All (Ctrl+A)
+
+
264, 22
-
- Copy local PAC URL
+
+ Server
-
- 261, 6
+
+ 355, 22
-
+
+ Set as active server (Enter)
+
+
+ 355, 22
+
+
+ Test servers download speed (Ctrl+T)
+
+
264, 22
-
- Exit
+
+ Http proxy
-
- 265, 164
+
+ 355, 22
-
- cmsMain
-
-
- System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Test servers with tcping (Ctrl+O)
v2rayN
+
+ 17, 17
+
True
-
- 498, 17
-
-
+
+ Top
+
+
+ 0, 56
+
+
+ 952, 10
+
+
+ 5
+
+
Fill
-
- 0, 66
+
+ 0, 0
-
- 952, 351
+
+ 256, 331
-
+
+ 0
+
+
+ Fill
+
+
+ 3, 17
+
+
+ 100
+
+
+ 946, 331
+
+
+ 686
+
+
2
-
- Servers list
+
+ 3, 151
-
- groupBox1
+
+ 946, 22
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 7
-
- $this
+
+ statusStrip1
-
- 2
+
+ 228, 18
+
+
+ 微软雅黑, 8pt
+
+
+ 195, 17
+
+
+ 微软雅黑, 8pt
+
+
+ 195, 17
+
+
+ 微软雅黑, 8pt
+
+
+ 195, 17
+
+
+ 0, 17
+
+
+ 0, 17
+
+
+ 微软雅黑, 8pt
+
+
+ 39, 17
+
+
+ HTTP:
+
+
+ 0, 17
+
+
+ 微软雅黑, 8pt
+
+
+ 33, 17
+
+
+ PAC:
+
+
+ False
+
+
+ 微软雅黑, 8pt
+
+
+ No
+
+
+ 220, 17
+
+
+ SPEED Disabled
+
+
+ MiddleRight
+
+
+ 0, 17
+
+
+ 微软雅黑, 8pt
+
+
+ 52, 17
+
+
+ SOCKS5:
+
+
+ 352, 6
+
+
+ 6, 56
+
+
+ 6, 56
+
+
+ 184, 6
+
+
+ 390, 6
+
+
+ 261, 6
+
+
+ 352, 6
+
+
+ 6, 56
+
+
+ 6, 56
+
+
+ 352, 6
+
+
+ 6, 56
+
+
+ 6, 56
+
+
+ 352, 6
+
+
+ 187, 22
+
+
+ v2rayN Project
+
+
+ 393, 22
+
+
+ Simplify PAC (need to set Core route)
+
+
+ Magenta
+
+
+ 128, 53
+
+
+ Check for updates
+
+
+ ImageAboveText
+
+
+ 393, 22
+
+
+ Update v2rayCore
+
+
+ 393, 22
+
+
+ v2rayN (this software)
+
+
+ 393, 22
+
+
+ Check for updated PAC (need the HTTP proxy are ON)
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAADJJREFUWEftzrENACAIRUFGdVMdTZkAG4zFXfI68kMAAD8ap9lUbpfyaDV19QAA
+ 8FDEBl3RImu5VcdbAAAAAElFTkSuQmCC
+
+
+
+ Magenta
+
+
+ 52, 53
+
+
+ Close
+
+
+ ImageAboveText
+
+
+ Magenta
+
+
+ 48, 53
+
+
+ Help
+
+
+ ImageAboveText
+
+
+ 187, 22
+
+
+ Language-[English]
+
+
+ 187, 22
+
+
+ 语言-[中文简体]
+
+
+ Magenta
+
+
+ 58, 53
+
+
+ Settings
+
+
+ ImageAboveText
+
+
+ Magenta
+
+
+ 89, 53
+
+
+ Promotion
+
+
+ ImageAboveText
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAATdJREFUWEftloENAiEMRW8ER3AEN9ANdARHcAPdwBF0A91AN9INtC+5JvUCJwWM
+ mvCTFw3QUiiU65qa/lUTYT6Ato9rJZyERwT6GFNdU+EihCYNwVhsqmgm3AR1fheOAitd9PCfNvp0HDbY
+ FolV2MmZZCzX9J0FG0TRTlwFdbahIVE7Qe1IR5bYVnXCyr2yO5F1MNUBec25YtjomcCXSxhr9DmrV2Gr
+ flyL4GSrYcm9tmnEZ7JsAC7DgWr5ydbXA8hOAcVjG8FTD6ocQgvXKrW8MqFWUfc1DAXgmRwVFaJQAHsh
+ VbYUU87diqWA934sl/TZ7wV2Lesx0gBwsO5/1Sl5PQhLQb+G+E+bfTm9KXsRAVgHrMK+jO9gbNEzzMSh
+ 6DlM9nANoa+kdCeLXLNLFtc9b2r6EXXdE4e4mdByNuG1AAAAAElFTkSuQmCC
+
+
+
+ BottomCenter
+
+
+ Magenta
+
+
+ 98, 53
+
+
+ Restart Service
+
+
+ ImageAboveText
+
+
+ Magenta
+
+
+ 64, 53
+
+
+ Servers
+
+
+ ImageAboveText
+
+
+ Magenta
+
+
+ 99, 53
+
+
+ Subscriptions
+
+
+ ImageAboveText
+
+
+ 125, 22
+
+
+ Settings
+
+
+ 125, 22
+
+
+ Updates
+
+
+ 187, 22
+
+
+ V2Ray Website
+
+
+ 0, 0
+
+
+ 952, 56
+
+
+ 6
+
+
+ 409, 17
Fill
@@ -569,886 +821,4 @@
2
-
- txtMsgBox
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 0
-
-
- 228, 18
-
-
- 微软雅黑, 8pt
-
-
- 52, 17
-
-
- SOCKS5:
-
-
- 0, 17
-
-
- 微软雅黑, 8pt
-
-
- 195, 17
-
-
- 微软雅黑, 8pt
-
-
- 39, 17
-
-
- HTTP:
-
-
- 0, 17
-
-
- 微软雅黑, 8pt
-
-
- 195, 17
-
-
- 微软雅黑, 8pt
-
-
- 33, 17
-
-
- PAC:
-
-
- 0, 17
-
-
- 微软雅黑, 8pt
-
-
- 195, 17
-
-
- False
-
-
- 微软雅黑, 8pt
-
-
- No
-
-
- 220, 17
-
-
- SPEED Disabled
-
-
- MiddleRight
-
-
- 0, 17
-
-
- 3, 151
-
-
- 946, 22
-
-
- 7
-
-
- statusStrip1
-
-
- ssMain
-
-
- System.Windows.Forms.StatusStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 1
-
-
- Bottom
-
-
- 0, 417
-
-
- 952, 176
-
-
- 4
-
-
- Informations
-
-
- groupBox2
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 3
-
-
- Top
-
-
- 0, 56
-
-
- 952, 10
-
-
- 5
-
-
- panel1
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 4
-
-
- 409, 17
-
-
- 6, 56
-
-
- 125, 22
-
-
- Settings
-
-
- 125, 22
-
-
- Updates
-
-
- Magenta
-
-
- 99, 53
-
-
- Subscriptions
-
-
- ImageAboveText
-
-
- 6, 56
-
-
- Magenta
-
-
- 58, 53
-
-
- Settings
-
-
- ImageAboveText
-
-
- 6, 56
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAE3SURBVFhH7ZaBDQIhDEVvBEdwBDfQDXQER3AD3cARdAPd
- QDfSDbQvuSb1AicFjJrwkxcN0FIolOuamv5VE2E+gLaPayWchEcE+hhTXVPhIoQmDcFYbKpoJtwEdX4X
- jgIrXfTwnzb6dBw22BaJVdjJmWQs1/SdBRtE0U5cBXW2oSFRO0HtSEeW2FZ1wsq9sjuRdTDVAXnNuWLY
- 6JnAl0sYa/Q5q1dhq35ci+Bkq2HJvbZpxGeybAAuw4Fq+cnW1wPITgHFYxvBUw+qHEIL1yq1vDKhVlH3
- NQwF4JkcFRWiUAB7IVW2FFPO3YqlgPd+LJf02e8Fdi3rMdIAcLDuf9UpeT0IS0G/hvhPm305vSl7EQFY
- B6zCvozvYGzRM8zEoeg5TPZwDaGvpHQni1yzSxbXPW9q+hF13ROHuJnQcjbhtQAAAABJRU5ErkJggg==
-
-
-
- BottomCenter
-
-
- Magenta
-
-
- 98, 53
-
-
- Restart Service
-
-
- ImageAboveText
-
-
- 6, 56
-
-
- 393, 22
-
-
- v2rayN (this software)
-
-
- 393, 22
-
-
- Update v2rayCore
-
-
- 393, 22
-
-
- Check for updated PAC (need the HTTP proxy are ON)
-
-
- 390, 6
-
-
- 393, 22
-
-
- Simplify PAC (need to set Core route)
-
-
- Magenta
-
-
- 128, 53
-
-
- Check for updates
-
-
- ImageAboveText
-
-
- 6, 56
-
-
- 187, 22
-
-
- v2rayN Project
-
-
- 187, 22
-
-
- V2Ray Website
-
-
- 184, 6
-
-
- 187, 22
-
-
- Language-[English]
-
-
- 187, 22
-
-
- 语言-[中文简体]
-
-
- Magenta
-
-
- 48, 53
-
-
- Help
-
-
- ImageAboveText
-
-
- Magenta
-
-
- 89, 53
-
-
- Promotion
-
-
- ImageAboveText
-
-
- 6, 56
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAySURBVFhH7c6xDQAgCEVBRnVTHU2ZABuMxV3yOvJDAAA/
- GqfZVG6X8mg1dfUAAPBQxAZd0SJruVXHWwAAAABJRU5ErkJggg==
-
-
-
- Magenta
-
-
- 52, 53
-
-
- Close
-
-
- ImageAboveText
-
-
- 0, 0
-
-
- 952, 56
-
-
- 6
-
-
- tsMain
-
-
- System.Windows.Forms.ToolStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 5
-
-
- True
-
-
- 65
-
-
- 6, 12
-
-
- 952, 593
-
-
- 4, 4, 4, 4
-
-
- v2rayN
-
-
- menuAddVmessServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuAddShadowsocksServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuAddSocksServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuAddCustomServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuAddServers
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuScanScreen
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator1
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuRemoveServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuRemoveDuplicateServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuCopyServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuSetDefaultServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator3
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuMoveTop
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuMoveUp
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuMoveDown
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuMoveBottom
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuSelectAll
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator9
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuPingServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuTcpingServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuRealPingServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuSpeedServer
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator6
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuExport2ClientConfig
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuExport2ServerConfig
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuExport2ShareUrl
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuExport2SubContent
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbServer
-
-
- System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- notifyMain
-
-
- System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuSysAgentMode
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuNotEnabledHttp
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuGlobal
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuGlobalPAC
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuKeep
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuKeepPAC
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuKeepNothing
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuKeepPACNothing
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuServers
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuAddServers2
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuScanScreen2
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuCopyPACUrl
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator2
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- menuExit
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- bgwScan
-
-
- System.ComponentModel.BackgroundWorker, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslSocksPortLab
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslSocksPort
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslBlank1
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslHttpPortLab
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslHttpPort
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslBlank2
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslPacPortLab
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslPacPort
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslBlank3
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslServerSpeed
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolSslBlank4
-
-
- System.Windows.Forms.ToolStripStatusLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator4
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbSub
-
-
- System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbSubSetting
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbSubUpdate
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator8
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbOptionSetting
-
-
- System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator5
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbReload
-
-
- System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator7
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbCheckUpdate
-
-
- System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbCheckUpdateN
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbCheckUpdateCore
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbCheckUpdatePACList
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator13
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbCheckClearPACList
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator10
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbHelp
-
-
- System.Windows.Forms.ToolStripDropDownButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbAbout
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbV2rayWebsite
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator12
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbLanguageDef
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbLanguageZhHans
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbPromotion
-
-
- System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- toolStripSeparator11
-
-
- System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tsbClose
-
-
- System.Windows.Forms.ToolStripButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- MainForm
-
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx b/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx
index 1fdca7f8..3b7d84b5 100644
--- a/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/MainForm.zh-Hans.resx
@@ -118,23 +118,34 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 300, 22
+
+ 301, 534
-
- 添加[VMess]服务器
+
+ 196, 142
-
- 300, 22
+
+ 服务器列表
-
- 添加[Shadowsocks]服务器
+
+ 信息
-
- 300, 22
-
-
- 添加[Socks]服务器
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
+ LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkMAwAAAFFTeXN0
+ ZW0uRHJhd2luZywgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu
+ PWIwM2Y1ZjdmMTFkNTBhM2EFAQAAACFTeXN0ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0l0ZW0HAAAA
+ BFRleHQKSW1hZ2VJbmRleAlCYWNrQ29sb3IHQ2hlY2tlZARGb250CUZvcmVDb2xvchdVc2VJdGVtU3R5
+ bGVGb3JTdWJJdGVtcwEABAAEBAAIFFN5c3RlbS5EcmF3aW5nLkNvbG9yAwAAAAETU3lzdGVtLkRyYXdp
+ bmcuRm9udAMAAAAUU3lzdGVtLkRyYXdpbmcuQ29sb3IDAAAAAQIAAAAGBAAAAAD/////Bfv///8UU3lz
+ dGVtLkRyYXdpbmcuQ29sb3IEAAAABG5hbWUFdmFsdWUKa25vd25Db2xvcgVzdGF0ZQEAAAAJBwcDAAAA
+ CgAAAAAAAAAAGAABAAAJBgAAAAH5////+////woAAAAAAAAAABoAAQABBQYAAAATU3lzdGVtLkRyYXdp
+ bmcuRm9udAQAAAAETmFtZQRTaXplBVN0eWxlBFVuaXQBAAQECxhTeXN0ZW0uRHJhd2luZy5Gb250U3R5
+ bGUDAAAAG1N5c3RlbS5EcmF3aW5nLkdyYXBoaWNzVW5pdAMAAAADAAAABggAAAAG5a6L5L2TAAAQQQX3
+ ////GFN5c3RlbS5EcmF3aW5nLkZvbnRTdHlsZQEAAAAHdmFsdWVfXwAIAwAAAAAAAAAF9v///xtTeXN0
+ ZW0uRHJhd2luZy5HcmFwaGljc1VuaXQBAAAAB3ZhbHVlX18ACAMAAAADAAAACw==
+
300, 22
@@ -148,26 +159,35 @@
从剪贴板导入批量URL (Ctrl+V)
-
+
+ 195, 22
+
+
+ 从剪贴板导入批量URL
+
+
300, 22
-
- 扫描屏幕上的二维码 (Ctrl+S)
+
+ 添加[Shadowsocks]服务器
-
- 297, 6
-
-
+
300, 22
-
- 移除所选服务器(多选) (Delete)
+
+ 添加[Socks]服务器
-
+
300, 22
-
- 移除重复的服务器
+
+