From 83804bd9148cc5cc7e2537cfe989aeee2578a448 Mon Sep 17 00:00:00 2001
From: 2dust <31833384+2dust@users.noreply.github.com>
Date: Fri, 5 Feb 2021 20:30:51 +0800
Subject: [PATCH] up4.11
---
.../Forms/RoutingSettingForm.Designer.cs | 86 +-
v2rayN/v2rayN/Forms/RoutingSettingForm.cs | 17 +-
v2rayN/v2rayN/Forms/RoutingSettingForm.resx | 1711 +++++++++--------
.../Forms/RoutingSettingForm.zh-Hans.resx | 110 +-
v2rayN/v2rayN/Handler/V2rayConfigHandler.cs | 9 +-
v2rayN/v2rayN/Properties/AssemblyInfo.cs | 2 +-
6 files changed, 994 insertions(+), 941 deletions(-)
diff --git a/v2rayN/v2rayN/Forms/RoutingSettingForm.Designer.cs b/v2rayN/v2rayN/Forms/RoutingSettingForm.Designer.cs
index 16fa9b00..1d5cf177 100644
--- a/v2rayN/v2rayN/Forms/RoutingSettingForm.Designer.cs
+++ b/v2rayN/v2rayN/Forms/RoutingSettingForm.Designer.cs
@@ -43,8 +43,10 @@
this.menuRemove = new System.Windows.Forms.ToolStripMenuItem();
this.menuSelectAll = new System.Windows.Forms.ToolStripMenuItem();
this.menuSetDefaultRouting = new System.Windows.Forms.ToolStripMenuItem();
- this.MenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
+ this.MenuItemAdvanced = new System.Windows.Forms.ToolStripMenuItem();
this.menuServer = new System.Windows.Forms.MenuStrip();
+ this.MenuItemBasic = new System.Windows.Forms.ToolStripMenuItem();
+ this.menuImportBasicRules = new System.Windows.Forms.ToolStripMenuItem();
this.tabNormal = new System.Windows.Forms.TabControl();
this.tabPageProxy = new System.Windows.Forms.TabPage();
this.panel5 = new System.Windows.Forms.Panel();
@@ -88,24 +90,24 @@
//
// btnClose
//
- resources.ApplyResources(this.btnClose, "btnClose");
this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+ resources.ApplyResources(this.btnClose, "btnClose");
this.btnClose.Name = "btnClose";
this.btnClose.UseVisualStyleBackColor = true;
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
//
// panel2
//
- resources.ApplyResources(this.panel2, "panel2");
this.panel2.Controls.Add(this.labRoutingTips);
this.panel2.Controls.Add(this.btnClose);
this.panel2.Controls.Add(this.btnOK);
+ resources.ApplyResources(this.panel2, "panel2");
this.panel2.Name = "panel2";
//
// labRoutingTips
//
- resources.ApplyResources(this.labRoutingTips, "labRoutingTips");
this.labRoutingTips.ForeColor = System.Drawing.Color.Brown;
+ resources.ApplyResources(this.labRoutingTips, "labRoutingTips");
this.labRoutingTips.Name = "labRoutingTips";
//
// btnOK
@@ -117,10 +119,10 @@
//
// panel1
//
- resources.ApplyResources(this.panel1, "panel1");
this.panel1.Controls.Add(this.chkenableRoutingAdvanced);
this.panel1.Controls.Add(this.linkLabelRoutingDoc);
this.panel1.Controls.Add(this.cmbdomainStrategy);
+ resources.ApplyResources(this.panel1, "panel1");
this.panel1.Name = "panel1";
//
// chkenableRoutingAdvanced
@@ -139,18 +141,17 @@
//
// cmbdomainStrategy
//
- resources.ApplyResources(this.cmbdomainStrategy, "cmbdomainStrategy");
this.cmbdomainStrategy.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbdomainStrategy.FormattingEnabled = true;
this.cmbdomainStrategy.Items.AddRange(new object[] {
resources.GetString("cmbdomainStrategy.Items"),
resources.GetString("cmbdomainStrategy.Items1"),
resources.GetString("cmbdomainStrategy.Items2")});
+ resources.ApplyResources(this.cmbdomainStrategy, "cmbdomainStrategy");
this.cmbdomainStrategy.Name = "cmbdomainStrategy";
//
// cmsLv
//
- resources.ApplyResources(this.cmsLv, "cmsLv");
this.cmsLv.ImageScalingSize = new System.Drawing.Size(20, 20);
this.cmsLv.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.menuAdd,
@@ -158,74 +159,89 @@
this.menuSelectAll,
this.menuSetDefaultRouting});
this.cmsLv.Name = "cmsLv";
- this.cmsLv.OwnerItem = this.MenuItem1;
+ this.cmsLv.OwnerItem = this.MenuItemAdvanced;
+ resources.ApplyResources(this.cmsLv, "cmsLv");
//
// menuAdd
//
- resources.ApplyResources(this.menuAdd, "menuAdd");
this.menuAdd.Name = "menuAdd";
+ resources.ApplyResources(this.menuAdd, "menuAdd");
this.menuAdd.Click += new System.EventHandler(this.menuAdd_Click);
//
// menuRemove
//
- resources.ApplyResources(this.menuRemove, "menuRemove");
this.menuRemove.Name = "menuRemove";
+ resources.ApplyResources(this.menuRemove, "menuRemove");
this.menuRemove.Click += new System.EventHandler(this.menuRemove_Click);
//
// menuSelectAll
//
- resources.ApplyResources(this.menuSelectAll, "menuSelectAll");
this.menuSelectAll.Name = "menuSelectAll";
+ resources.ApplyResources(this.menuSelectAll, "menuSelectAll");
this.menuSelectAll.Click += new System.EventHandler(this.menuSelectAll_Click);
//
// menuSetDefaultRouting
//
- resources.ApplyResources(this.menuSetDefaultRouting, "menuSetDefaultRouting");
this.menuSetDefaultRouting.Name = "menuSetDefaultRouting";
+ resources.ApplyResources(this.menuSetDefaultRouting, "menuSetDefaultRouting");
this.menuSetDefaultRouting.Click += new System.EventHandler(this.menuSetDefaultRouting_Click);
//
- // MenuItem1
+ // MenuItemAdvanced
//
- resources.ApplyResources(this.MenuItem1, "MenuItem1");
- this.MenuItem1.DropDown = this.cmsLv;
- this.MenuItem1.Name = "MenuItem1";
+ this.MenuItemAdvanced.DropDown = this.cmsLv;
+ this.MenuItemAdvanced.Name = "MenuItemAdvanced";
+ resources.ApplyResources(this.MenuItemAdvanced, "MenuItemAdvanced");
//
// menuServer
//
- resources.ApplyResources(this.menuServer, "menuServer");
this.menuServer.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.MenuItem1});
+ this.MenuItemBasic,
+ this.MenuItemAdvanced});
+ resources.ApplyResources(this.menuServer, "menuServer");
this.menuServer.Name = "menuServer";
//
+ // MenuItemBasic
+ //
+ this.MenuItemBasic.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.menuImportBasicRules});
+ this.MenuItemBasic.Name = "MenuItemBasic";
+ resources.ApplyResources(this.MenuItemBasic, "MenuItemBasic");
+ //
+ // menuImportBasicRules
+ //
+ this.menuImportBasicRules.Name = "menuImportBasicRules";
+ resources.ApplyResources(this.menuImportBasicRules, "menuImportBasicRules");
+ this.menuImportBasicRules.Click += new System.EventHandler(this.menuImportBasicRules_Click);
+ //
// tabNormal
//
- resources.ApplyResources(this.tabNormal, "tabNormal");
this.tabNormal.Controls.Add(this.tabPageProxy);
this.tabNormal.Controls.Add(this.tabPageDirect);
this.tabNormal.Controls.Add(this.tabPageBlock);
this.tabNormal.Controls.Add(this.tabPageRuleList);
+ resources.ApplyResources(this.tabNormal, "tabNormal");
this.tabNormal.Name = "tabNormal";
this.tabNormal.SelectedIndex = 0;
this.tabNormal.Selecting += new System.Windows.Forms.TabControlCancelEventHandler(this.tabNormal_Selecting);
//
// tabPageProxy
//
- resources.ApplyResources(this.tabPageProxy, "tabPageProxy");
this.tabPageProxy.Controls.Add(this.panel5);
+ resources.ApplyResources(this.tabPageProxy, "tabPageProxy");
this.tabPageProxy.Name = "tabPageProxy";
this.tabPageProxy.UseVisualStyleBackColor = true;
//
// panel5
//
- resources.ApplyResources(this.panel5, "panel5");
this.panel5.Controls.Add(this.groupBox5);
this.panel5.Controls.Add(this.groupBox6);
+ resources.ApplyResources(this.panel5, "panel5");
this.panel5.Name = "panel5";
//
// groupBox5
//
- resources.ApplyResources(this.groupBox5, "groupBox5");
this.groupBox5.Controls.Add(this.txtProxyIp);
+ resources.ApplyResources(this.groupBox5, "groupBox5");
this.groupBox5.Name = "groupBox5";
this.groupBox5.TabStop = false;
//
@@ -236,8 +252,8 @@
//
// groupBox6
//
- resources.ApplyResources(this.groupBox6, "groupBox6");
this.groupBox6.Controls.Add(this.txtProxyDomain);
+ resources.ApplyResources(this.groupBox6, "groupBox6");
this.groupBox6.Name = "groupBox6";
this.groupBox6.TabStop = false;
//
@@ -248,22 +264,22 @@
//
// tabPageDirect
//
- resources.ApplyResources(this.tabPageDirect, "tabPageDirect");
this.tabPageDirect.Controls.Add(this.panel4);
+ resources.ApplyResources(this.tabPageDirect, "tabPageDirect");
this.tabPageDirect.Name = "tabPageDirect";
this.tabPageDirect.UseVisualStyleBackColor = true;
//
// panel4
//
- resources.ApplyResources(this.panel4, "panel4");
this.panel4.Controls.Add(this.groupBox3);
this.panel4.Controls.Add(this.groupBox4);
+ resources.ApplyResources(this.panel4, "panel4");
this.panel4.Name = "panel4";
//
// groupBox3
//
- resources.ApplyResources(this.groupBox3, "groupBox3");
this.groupBox3.Controls.Add(this.txtDirectIp);
+ resources.ApplyResources(this.groupBox3, "groupBox3");
this.groupBox3.Name = "groupBox3";
this.groupBox3.TabStop = false;
//
@@ -274,8 +290,8 @@
//
// groupBox4
//
- resources.ApplyResources(this.groupBox4, "groupBox4");
this.groupBox4.Controls.Add(this.txtDirectDomain);
+ resources.ApplyResources(this.groupBox4, "groupBox4");
this.groupBox4.Name = "groupBox4";
this.groupBox4.TabStop = false;
//
@@ -286,22 +302,22 @@
//
// tabPageBlock
//
- resources.ApplyResources(this.tabPageBlock, "tabPageBlock");
this.tabPageBlock.Controls.Add(this.panel3);
+ resources.ApplyResources(this.tabPageBlock, "tabPageBlock");
this.tabPageBlock.Name = "tabPageBlock";
this.tabPageBlock.UseVisualStyleBackColor = true;
//
// panel3
//
- resources.ApplyResources(this.panel3, "panel3");
this.panel3.Controls.Add(this.groupBox2);
this.panel3.Controls.Add(this.groupBox1);
+ resources.ApplyResources(this.panel3, "panel3");
this.panel3.Name = "panel3";
//
// groupBox2
//
- resources.ApplyResources(this.groupBox2, "groupBox2");
this.groupBox2.Controls.Add(this.txtBlockIp);
+ resources.ApplyResources(this.groupBox2, "groupBox2");
this.groupBox2.Name = "groupBox2";
this.groupBox2.TabStop = false;
//
@@ -312,8 +328,8 @@
//
// groupBox1
//
- resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Controls.Add(this.txtBlockDomain);
+ resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Name = "groupBox1";
this.groupBox1.TabStop = false;
//
@@ -324,15 +340,15 @@
//
// tabPageRuleList
//
- resources.ApplyResources(this.tabPageRuleList, "tabPageRuleList");
this.tabPageRuleList.Controls.Add(this.lvRoutings);
+ resources.ApplyResources(this.tabPageRuleList, "tabPageRuleList");
this.tabPageRuleList.Name = "tabPageRuleList";
this.tabPageRuleList.UseVisualStyleBackColor = true;
//
// lvRoutings
//
- resources.ApplyResources(this.lvRoutings, "lvRoutings");
this.lvRoutings.ContextMenuStrip = this.cmsLv;
+ resources.ApplyResources(this.lvRoutings, "lvRoutings");
this.lvRoutings.FullRowSelect = true;
this.lvRoutings.GridLines = true;
this.lvRoutings.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable;
@@ -400,7 +416,7 @@
private System.Windows.Forms.ToolStripMenuItem menuSelectAll;
private System.Windows.Forms.ToolStripMenuItem menuAdd;
private System.Windows.Forms.MenuStrip menuServer;
- private System.Windows.Forms.ToolStripMenuItem MenuItem1;
+ private System.Windows.Forms.ToolStripMenuItem MenuItemAdvanced;
private System.Windows.Forms.ToolStripMenuItem menuSetDefaultRouting;
private System.Windows.Forms.TabControl tabNormal;
private System.Windows.Forms.TabPage tabPageProxy;
@@ -425,5 +441,7 @@
private Base.ListViewFlickerFree lvRoutings;
private System.Windows.Forms.Label labRoutingTips;
private System.Windows.Forms.CheckBox chkenableRoutingAdvanced;
+ private System.Windows.Forms.ToolStripMenuItem MenuItemBasic;
+ private System.Windows.Forms.ToolStripMenuItem menuImportBasicRules;
}
}
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/RoutingSettingForm.cs b/v2rayN/v2rayN/Forms/RoutingSettingForm.cs
index 5e015af7..c0fc32b4 100644
--- a/v2rayN/v2rayN/Forms/RoutingSettingForm.cs
+++ b/v2rayN/v2rayN/Forms/RoutingSettingForm.cs
@@ -78,7 +78,8 @@ namespace v2rayN.Forms
this.tabPageDirect.Parent = null;
this.tabPageBlock.Parent = null;
this.tabPageRuleList.Parent = tabNormal;
- MenuItem1.Enabled = true;
+ MenuItemBasic.Enabled = false;
+ MenuItemAdvanced.Enabled = true;
}
else
@@ -87,9 +88,10 @@ namespace v2rayN.Forms
this.tabPageDirect.Parent = tabNormal;
this.tabPageBlock.Parent = tabNormal;
this.tabPageRuleList.Parent = null;
- MenuItem1.Enabled = false;
+ MenuItemBasic.Enabled = true;
+ MenuItemAdvanced.Enabled = false;
}
-
+
}
@@ -285,9 +287,16 @@ namespace v2rayN.Forms
return 0;
}
+ private void menuImportBasicRules_Click(object sender, EventArgs e)
+ {
+ //Extra to bypass the mainland
+ txtDirectDomain.Text = "geosite:cn";
+ txtDirectIp.Text = "geoip:private,geoip:cn";
+
+ txtBlockDomain.Text = "geosite:category-ads-all";
+ }
#endregion
-
}
}
diff --git a/v2rayN/v2rayN/Forms/RoutingSettingForm.resx b/v2rayN/v2rayN/Forms/RoutingSettingForm.resx
index f784cf53..2b12e311 100644
--- a/v2rayN/v2rayN/Forms/RoutingSettingForm.resx
+++ b/v2rayN/v2rayN/Forms/RoutingSettingForm.resx
@@ -117,468 +117,789 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 4
-
-
- cmbdomainStrategy
-
-
-
- 839, 505
-
-
- 386, 485
-
-
- 392, 0
-
-
- Fill
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 853, 25
-
-
- txtDirectIp
-
-
- IP
-
-
- Fill
-
-
- panel1
-
-
- 447, 505
-
-
- 441, 485
-
-
- Edit and Function
-
-
- panel1
-
-
- tabPageProxy
-
-
- panel1
-
-
-
- 25
-
-
- 3
-
-
- 0
-
-
- True
-
-
- 25
-
-
- 3, 17
-
-
- Domain
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Left
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 3, 3, 3, 3
-
-
- 15
-
-
- 0
-
-
- False
-
-
- 6, 21
-
-
- groupBox6
-
-
- 853, 673
-
-
- 392, 0
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
+
NoControl
-
- $this
+
+
+ 753, 17
-
- 0
+
+ 75, 23
-
- Routing Settings
+
+
+ 4
-
- Remove selected
+
+ &Cancel
-
- Fill
+
+ btnClose
-
- IP
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 845, 511
-
-
- Pre-defined Rule Set List
-
-
- Fill
-
-
- 660, 17
-
-
- Domain strategy
-
-
- groupBox3
-
-
- 447, 505
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 853, 60
-
-
- tabNormal
-
-
- MenuItem1
+
+ panel2
1
+
+ NoControl
+
+
+ 5, 22
+
+
+ 562, 16
+
+
+ 34
+
+
+ *Set the rules, separated by commas (,); The comma in the regular is replaced by <COMMA>
+
+
+ labRoutingTips
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel2
+
+
+ 0
+
+
+ NoControl
+
+
+ 660, 17
+
+
+ 75, 23
+
+
+ 5
+
+
+ &OK
+
+
+ btnOK
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel2
+
+
+ 2
+
+
+ Bottom
+
+
+ 0, 613
+
+
+ 853, 60
+
+
+ 7
+
+
+ panel2
+
System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ $this
+
+
+ 3
+
+
+ True
+
+
+ NoControl
+
+
+ 318, 17
+
+
+ 216, 16
+
+
+ 26
+
+
+ Enable advanced routing function
+
+
+ chkenableRoutingAdvanced
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel1
+
+
+ 0
+
+
+ True
+
+
+ NoControl
+
+
+ 6, 21
+
+
+ 0, 0, 0, 0
+
+
+ 95, 12
+
+
+ 19
+
+
+ Domain strategy
+
+
+ linkLabelRoutingDoc
+
+
+ System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel1
+
+
+ 1
+
+
+ AsIs
+
+
+ IPIfNonMatch
+
+
+ IPOnDemand
+
+
+ 116, 17
+
+
+ 165, 20
+
+
+ 16
+
+
+ cmbdomainStrategy
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel1
+
+
+ 2
+
+
+ Top
+
+
+ 0, 25
+
+
+ 853, 51
+
+
+ 11
+
+
+ panel1
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 2
+
+
+ 17, 17
+
+
+ 194, 22
+
+
+ Add
+
+
+ 194, 22
+
+
+ Remove selected
+
+
+ 194, 22
+
+
+ Select All (Ctrl+A)
+
+
+ 194, 22
+
+
+ Set as active routing
+
+
+ 129, 21
+
+
+ Advanced Function
+
+
+ 195, 92
+
+
+ cmsLv
+
+
+ System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 139, 17
+
+
+ 185, 22
+
+
+ Import Basic Rules
+
+
+ 102, 21
+
+
+ Basic Function
+
+
+ 0, 0
+
+
+ 853, 25
+
+
+ 15
+
+
+ menuServer
+
+
+ System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 4
+
+
+ Fill
+
+
+ 3, 17
+
+
+ True
+
+
+ 441, 485
+
+
+ 25
+
+
+ txtProxyIp
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox5
+
+
+ 0
+
+
+ Fill
+
+
+ 392, 0
+
+
+ 447, 505
+
+
+ 4
+
+
+ IP
+
+
+ groupBox5
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel5
+
+
+ 0
+
+
+ Fill
+
+
+ 3, 17
+
+
+ True
+
+
+ 386, 485
+
+
+ 24
+
+
+ txtProxyDomain
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox6
+
+
+ 0
+
+
+ Left
+
+
+ 0, 0
+
+
+ 392, 505
+
+
+ 3
+
+
+ Domain
+
+
+ groupBox6
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel5
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 839, 505
+
+
+ 12
+
+
+ panel5
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPageProxy
+
+
+ 0
+
+
+ 4, 22
+
+
+ 3, 3, 3, 3
+
+
+ 845, 511
+
+
+ 0
+
+
+ 1.Proxy Domain or IP
+
+
+ tabPageProxy
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabNormal
+
+
+ 0
+
+
+ Fill
+
+
+ 3, 17
+
+
+ True
+
+
+ 441, 485
+
+
+ 25
+
+
+ txtDirectIp
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox3
+
+
+ 0
+
+
+ Fill
+
+
+ 392, 0
+
+
+ 447, 505
+
+
+ 4
+
+
+ IP
+
+
+ groupBox3
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel4
+
+
+ 0
+
+
+ Fill
+
+
+ 3, 17
+
+
+ True
+
+
+ 386, 485
+
+
+ 24
+
+
+ txtDirectDomain
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox4
+
+
+ 0
+
+
+ Left
+
+
+ 0, 0
+
+
+ 392, 505
+
+
+ 3
+
+
+ Domain
+
+
+ groupBox4
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel4
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 839, 505
+
+
+ 12
+
+
+ panel4
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPageDirect
+
+
+ 0
+
+
+ 4, 22
+
+
+ 3, 3, 3, 3
+
+
+ 845, 511
+
+
+ 1
+
+
+ 2.Direct Domain or IP
+
+
+ tabPageDirect
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabNormal
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 17
+
+
+ True
+
+
+ 441, 485
+
+
+ 25
+
+
+ txtBlockIp
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox2
+
+
+ 0
+
+
+ Fill
+
+
+ 392, 0
+
+
+ 447, 505
+
+
+ 4
+
+
+ IP
+
+
+ groupBox2
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel3
+
+
+ 0
+
+
+ Fill
+
+
+ 3, 17
+
+
+ True
+
+
+ 386, 485
+
+
+ 24
+
+
+ txtBlockDomain
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 0
+
+
+ Left
+
+
+ 0, 0
+
+
+ 392, 505
+
+
+ 3
+
+
+ Domain
+
+
+ groupBox1
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel3
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 839, 505
+
+
+ 12
+
+
+ panel3
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
tabPageBlock
-
- groupBox1
-
-
- IPOnDemand
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 318, 17
-
-
- panel5
-
-
- 95, 12
-
-
- Fill
-
-
- Domain
-
-
- System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0, 25
-
-
+
0
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 75, 23
-
-
- menuServer
-
-
- 1
-
-
- System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel3
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel5
-
-
- tabPageRuleList
-
-
- 2
-
-
+
4, 22
-
+
+ 3, 3, 3, 3
+
+
845, 511
-
- panel2
-
-
- cmsLv
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 5
-
-
- NoControl
-
-
- txtProxyIp
-
-
- 845, 511
-
-
- Add
-
-
- 15
-
-
- True
-
-
- txtBlockIp
-
-
- 0
-
-
- panel2
-
-
- tabPageRuleList
-
-
- 2
-
-
- 3
-
-
- chkenableRoutingAdvanced
-
-
- NoControl
-
-
- 2
-
-
- RoutingSettingForm
-
-
- 441, 485
-
-
- panel2
-
-
- 0, 0
-
-
- 0
-
-
- True
-
-
- Fill
-
-
- $this
-
2
-
- 392, 505
+
+ 3.Block Domain or IP
-
- groupBox2
+
+ tabPageBlock
-
- 194, 22
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- panel4
-
-
- 4
-
-
- True
-
-
- System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox4
-
-
- 1.Proxy Domain or IP
-
-
- True
-
-
- 195, 92
-
-
- True
-
-
- btnOK
-
-
- 3, 3, 3, 3
-
-
- 26
-
-
- 116, 17
-
-
- panel4
-
-
- 0
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- $this
-
-
- 24
-
-
- Left
-
-
- 441, 485
-
-
- 3, 3
-
-
- 3
-
-
- 3, 17
-
-
- 0, 0, 0, 0
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- IPIfNonMatch
-
-
- 853, 537
-
-
- 1
-
-
- panel1
-
-
- 25
-
-
- 1
-
-
- 0
-
-
- 853, 51
-
-
- 0, 0
-
-
- panel4
-
-
- 194, 22
-
-
- panel3
-
-
- $this
-
-
+
tabNormal
+
+ 2
+
+
+ Fill
+
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
@@ -596,436 +917,136 @@
ZW0uRHJhd2luZy5HcmFwaGljc1VuaXQBAAAAB3ZhbHVlX18ACAMAAAADAAAACw==
-
- 165, 20
-
-
- 0
-
-
- Fill
-
-
- 4, 22
-
-
- groupBox4
-
-
- tabNormal
-
-
- &OK
-
-
- tabNormal
-
-
- True
-
-
- 4, 22
-
-
- Fill
-
-
- 1
-
-
- btnClose
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel2
-
-
- 845, 511
-
-
- 3, 17
-
-
- v2rayN.Base.ListViewFlickerFree, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- tabPageProxy
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel3
-
-
- 16
-
-
- menuSelectAll
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 216, 16
-
-
- 1
-
-
- AsIs
-
-
- txtDirectDomain
-
-
- groupBox1
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- True
-
-
- 0, 76
-
-
- 0
-
-
- Fill
-
-
- 3.Block Domain or IP
-
-
- 4
-
-
- 11
-
-
- groupBox2
-
-
- 0, 0
-
-
- 12
-
-
- txtBlockDomain
-
-
- 7
-
-
- Enable advanced routing function
-
-
- 3, 17
-
-
- 1
-
-
- NoControl
-
-
- 0
-
-
- 12
-
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- 19
-
-
- 392, 505
-
-
- *Set the rules, separated by commas (,); The comma in the regular is replaced by <COMMA>
-
-
- groupBox6
-
-
- Top
-
-
- Fill
-
-
- 839, 505
-
-
- 2.Direct Domain or IP
-
-
- 0, 613
-
-
- Fill
-
-
- tabPageDirect
-
-
- 562, 16
-
-
- Fill
-
-
- 3, 17
-
-
- 120, 21
-
-
- 3
-
-
- 194, 22
-
-
- NoControl
-
-
- tabPageDirect
-
-
- 4
-
-
- Select All (Ctrl+A)
-
-
- &Cancel
-
-
- 392, 0
-
-
- 839, 505
-
-
- tabNormal
-
-
- 3, 3, 3, 3
-
-
- 6, 12
-
-
- 1
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 3, 3, 3, 3
-
-
+
3, 3
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- 194, 22
-
-
- Bottom
-
-
- 3
-
-
- lvRoutings
-
-
- linkLabelRoutingDoc
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 24
-
-
- tabPageBlock
-
-
- 0
-
-
- 3, 17
-
-
- menuRemove
-
-
- Left
-
-
- labRoutingTips
-
-
- txtProxyDomain
-
-
- Domain
-
-
- groupBox5
-
-
- 0
-
-
- groupBox3
-
-
- 12
-
-
- 4, 22
-
-
- Set as active routing
-
-
- 392, 505
-
-
- 0, 0
-
-
- 0
-
-
- 0
-
-
- 75, 23
-
-
- 5, 22
-
-
- Fill
-
-
- Fill
-
-
- 2
-
-
- 16
-
-
- panel5
-
-
- 3
-
-
- groupBox5
-
-
- 4
-
-
- 24
-
-
- menuSetDefaultRouting
-
-
- IP
-
839, 505
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 15
-
- 386, 485
+
+ lvRoutings
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ v2rayN.Base.ListViewFlickerFree, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
- 3, 3
-
-
- 34
-
-
- 447, 505
-
-
- 386, 485
-
-
- menuAdd
-
-
- 3, 3
-
-
- System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 753, 17
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ tabPageRuleList
0
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 4, 22
+
+
+ 3, 3, 3, 3
+
+
+ 845, 511
+
+
+ 3
+
+
+ Pre-defined Rule Set List
+
+
+ tabPageRuleList
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabNormal
+
+
+ 3
+
+
+ Fill
+
+
+ 0, 76
+
+
+ 853, 537
+
+
+ 16
+
+
+ tabNormal
+
+
+ System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 1
True
-
- 17, 17
-
-
- 139, 17
-
+
+ 6, 12
+
+
+ 853, 673
+
+
+ Routing Settings
+
+
+ menuAdd
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ menuRemove
+
+
+ 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
+
+
+ menuSetDefaultRouting
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ MenuItemAdvanced
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ MenuItemBasic
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ menuImportBasicRules
+
+
+ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ RoutingSettingForm
+
+
+ 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/RoutingSettingForm.zh-Hans.resx b/v2rayN/v2rayN/Forms/RoutingSettingForm.zh-Hans.resx
index a5b85f29..992f0e9e 100644
--- a/v2rayN/v2rayN/Forms/RoutingSettingForm.zh-Hans.resx
+++ b/v2rayN/v2rayN/Forms/RoutingSettingForm.zh-Hans.resx
@@ -124,6 +124,12 @@
取消(&C)
+
+ 0, 545
+
+
+ 817, 60
+
518, 16
@@ -136,11 +142,8 @@
确定(&O)
-
- 0, 545
-
-
- 817, 60
+
+ 817, 51
120, 16
@@ -154,8 +157,8 @@
域名解析策略
-
- 817, 51
+
+ 149, 92
148, 22
@@ -181,32 +184,29 @@
设为活动路由
-
- 104, 21
+
+ 68, 21
-
- 路由规则集功能
-
-
- 149, 92
+
+ 高级功能
817, 25
-
- 405, 417
+
+ 68, 21
-
- 411, 437
+
+ 基础功能
-
- 386, 417
+
+ 180, 22
-
- 392, 437
+
+ 一键导入基础规则
-
- 803, 437
+
+ 817, 469
809, 443
@@ -214,20 +214,20 @@
1.代理的Domain或IP
-
- 405, 417
+
+ 803, 437
-
+
411, 437
-
- 386, 417
+
+ 405, 417
-
+
392, 437
-
- 803, 437
+
+ 386, 417
809, 443
@@ -235,20 +235,20 @@
2.直连的Domain或IP
-
- 405, 417
+
+ 803, 437
-
+
411, 437
-
- 386, 417
+
+ 405, 417
-
+
392, 437
-
- 803, 437
+
+ 386, 417
809, 443
@@ -256,6 +256,27 @@
3.阻止的Domain或IP
+
+ 803, 437
+
+
+ 411, 437
+
+
+ 405, 417
+
+
+ 392, 437
+
+
+ 386, 417
+
+
+ 809, 443
+
+
+ 预定义规则集列表
+
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
@@ -276,15 +297,6 @@
803, 437
-
- 809, 443
-
-
- 预定义规则集列表
-
-
- 817, 469
-
817, 605
diff --git a/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs b/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs
index a6a35459..b10e4974 100644
--- a/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs
+++ b/v2rayN/v2rayN/Handler/V2rayConfigHandler.cs
@@ -208,14 +208,7 @@ namespace v2rayN.Handler
foreach (var item in lockedItem.rules)
{
routingUserRule(item, ref v2rayConfig);
- }
- //Extra to bypass the mainland
- string result = Utils.GetEmbedText(Global.CustomRoutingFileName + "white");
- var lstRules = Utils.FromJson>(result);
- foreach (var item in lstRules)
- {
- routingUserRule(item, ref v2rayConfig);
- }
+ }
}
}
}
diff --git a/v2rayN/v2rayN/Properties/AssemblyInfo.cs b/v2rayN/v2rayN/Properties/AssemblyInfo.cs
index 1df9cdb0..7eb30d8a 100644
--- a/v2rayN/v2rayN/Properties/AssemblyInfo.cs
+++ b/v2rayN/v2rayN/Properties/AssemblyInfo.cs
@@ -32,4 +32,4 @@ using System.Runtime.InteropServices;
// 方法是按如下所示使用“*”:
//[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0")]
-[assembly: AssemblyFileVersion("4.10")]
+[assembly: AssemblyFileVersion("4.11")]