diff --git a/v2rayN/v2rayN/Forms/OptionSettingForm.Designer.cs b/v2rayN/v2rayN/Forms/OptionSettingForm.Designer.cs
index 62af6048..2ea868f5 100644
--- a/v2rayN/v2rayN/Forms/OptionSettingForm.Designer.cs
+++ b/v2rayN/v2rayN/Forms/OptionSettingForm.Designer.cs
@@ -85,6 +85,7 @@
this.txtKcpmtu = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.tabPage7 = new System.Windows.Forms.TabPage();
+ this.uilogEnabled = new System.Windows.Forms.CheckBox();
this.chkKeepOlderDedupl = new System.Windows.Forms.CheckBox();
this.cbFreshrate = new System.Windows.Forms.ComboBox();
this.lbFreshrate = new System.Windows.Forms.Label();
@@ -120,33 +121,32 @@
//
// 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);
//
// tabControl1
//
- resources.ApplyResources(this.tabControl1, "tabControl1");
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage6);
this.tabControl1.Controls.Add(this.tabPage7);
this.tabControl1.Controls.Add(this.tabPage9);
+ resources.ApplyResources(this.tabControl1, "tabControl1");
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
//
// tabPage1
//
- resources.ApplyResources(this.tabPage1, "tabPage1");
this.tabPage1.Controls.Add(this.groupBox1);
+ resources.ApplyResources(this.tabPage1, "tabPage1");
this.tabPage1.Name = "tabPage1";
this.tabPage1.UseVisualStyleBackColor = true;
//
// groupBox1
//
- resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Controls.Add(this.chkdefAllowInsecure);
this.groupBox1.Controls.Add(this.label16);
this.groupBox1.Controls.Add(this.cmblistenerType);
@@ -168,6 +168,7 @@
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.txtlocalPort);
this.groupBox1.Controls.Add(this.label2);
+ resources.ApplyResources(this.groupBox1, "groupBox1");
this.groupBox1.Name = "groupBox1";
this.groupBox1.TabStop = false;
//
@@ -184,7 +185,6 @@
//
// cmblistenerType
//
- resources.ApplyResources(this.cmblistenerType, "cmblistenerType");
this.cmblistenerType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmblistenerType.FormattingEnabled = true;
this.cmblistenerType.Items.AddRange(new object[] {
@@ -195,6 +195,7 @@
resources.GetString("cmblistenerType.Items4"),
resources.GetString("cmblistenerType.Items5"),
resources.GetString("cmblistenerType.Items6")});
+ resources.ApplyResources(this.cmblistenerType, "cmblistenerType");
this.cmblistenerType.Name = "cmblistenerType";
//
// chksniffingEnabled2
@@ -240,12 +241,12 @@
//
// cmbprotocol2
//
- resources.ApplyResources(this.cmbprotocol2, "cmbprotocol2");
this.cmbprotocol2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbprotocol2.FormattingEnabled = true;
this.cmbprotocol2.Items.AddRange(new object[] {
resources.GetString("cmbprotocol2.Items"),
resources.GetString("cmbprotocol2.Items1")});
+ resources.ApplyResources(this.cmbprotocol2, "cmbprotocol2");
this.cmbprotocol2.Name = "cmbprotocol2";
//
// label3
@@ -260,8 +261,8 @@
//
// cmbprotocol
//
- resources.ApplyResources(this.cmbprotocol, "cmbprotocol");
this.cmbprotocol.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ resources.ApplyResources(this.cmbprotocol, "cmbprotocol");
this.cmbprotocol.FormattingEnabled = true;
this.cmbprotocol.Items.AddRange(new object[] {
resources.GetString("cmbprotocol.Items"),
@@ -287,7 +288,6 @@
//
// cmbloglevel
//
- resources.ApplyResources(this.cmbloglevel, "cmbloglevel");
this.cmbloglevel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbloglevel.FormattingEnabled = true;
this.cmbloglevel.Items.AddRange(new object[] {
@@ -296,6 +296,7 @@
resources.GetString("cmbloglevel.Items2"),
resources.GetString("cmbloglevel.Items3"),
resources.GetString("cmbloglevel.Items4")});
+ resources.ApplyResources(this.cmbloglevel, "cmbloglevel");
this.cmbloglevel.Name = "cmbloglevel";
//
// label5
@@ -315,33 +316,33 @@
//
// tabPage2
//
- resources.ApplyResources(this.tabPage2, "tabPage2");
this.tabPage2.Controls.Add(this.groupBox2);
+ resources.ApplyResources(this.tabPage2, "tabPage2");
this.tabPage2.Name = "tabPage2";
this.tabPage2.UseVisualStyleBackColor = true;
//
// groupBox2
//
- resources.ApplyResources(this.groupBox2, "groupBox2");
this.groupBox2.Controls.Add(this.tabControl2);
this.groupBox2.Controls.Add(this.panel3);
+ resources.ApplyResources(this.groupBox2, "groupBox2");
this.groupBox2.Name = "groupBox2";
this.groupBox2.TabStop = false;
//
// tabControl2
//
- resources.ApplyResources(this.tabControl2, "tabControl2");
this.tabControl2.Controls.Add(this.tabPage3);
this.tabControl2.Controls.Add(this.tabPage4);
this.tabControl2.Controls.Add(this.tabPage5);
this.tabControl2.Controls.Add(this.tabPage8);
+ resources.ApplyResources(this.tabControl2, "tabControl2");
this.tabControl2.Name = "tabControl2";
this.tabControl2.SelectedIndex = 0;
//
// tabPage3
//
- resources.ApplyResources(this.tabPage3, "tabPage3");
this.tabPage3.Controls.Add(this.txtUseragent);
+ resources.ApplyResources(this.tabPage3, "tabPage3");
this.tabPage3.Name = "tabPage3";
this.tabPage3.UseVisualStyleBackColor = true;
//
@@ -352,8 +353,8 @@
//
// tabPage4
//
- resources.ApplyResources(this.tabPage4, "tabPage4");
this.tabPage4.Controls.Add(this.txtUserdirect);
+ resources.ApplyResources(this.tabPage4, "tabPage4");
this.tabPage4.Name = "tabPage4";
this.tabPage4.UseVisualStyleBackColor = true;
//
@@ -364,8 +365,8 @@
//
// tabPage5
//
- resources.ApplyResources(this.tabPage5, "tabPage5");
this.tabPage5.Controls.Add(this.txtUserblock);
+ resources.ApplyResources(this.tabPage5, "tabPage5");
this.tabPage5.Name = "tabPage5";
this.tabPage5.UseVisualStyleBackColor = true;
//
@@ -376,14 +377,13 @@
//
// tabPage8
//
- resources.ApplyResources(this.tabPage8, "tabPage8");
this.tabPage8.Controls.Add(this.cmbroutingMode);
+ resources.ApplyResources(this.tabPage8, "tabPage8");
this.tabPage8.Name = "tabPage8";
this.tabPage8.UseVisualStyleBackColor = true;
//
// cmbroutingMode
//
- resources.ApplyResources(this.cmbroutingMode, "cmbroutingMode");
this.cmbroutingMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cmbroutingMode.FormattingEnabled = true;
this.cmbroutingMode.Items.AddRange(new object[] {
@@ -391,15 +391,16 @@
resources.GetString("cmbroutingMode.Items1"),
resources.GetString("cmbroutingMode.Items2"),
resources.GetString("cmbroutingMode.Items3")});
+ resources.ApplyResources(this.cmbroutingMode, "cmbroutingMode");
this.cmbroutingMode.Name = "cmbroutingMode";
//
// panel3
//
- resources.ApplyResources(this.panel3, "panel3");
this.panel3.Controls.Add(this.linkLabelRoutingDoc);
this.panel3.Controls.Add(this.btnSetDefRountingRule);
this.panel3.Controls.Add(this.labRoutingTips);
this.panel3.Controls.Add(this.cmbdomainStrategy);
+ resources.ApplyResources(this.panel3, "panel3");
this.panel3.Name = "panel3";
//
// linkLabelRoutingDoc
@@ -418,24 +419,23 @@
//
// labRoutingTips
//
- resources.ApplyResources(this.labRoutingTips, "labRoutingTips");
this.labRoutingTips.ForeColor = System.Drawing.Color.Brown;
+ resources.ApplyResources(this.labRoutingTips, "labRoutingTips");
this.labRoutingTips.Name = "labRoutingTips";
//
// 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";
//
// tabPage6
//
- resources.ApplyResources(this.tabPage6, "tabPage6");
this.tabPage6.Controls.Add(this.chkKcpcongestion);
this.tabPage6.Controls.Add(this.txtKcpwriteBufferSize);
this.tabPage6.Controls.Add(this.label10);
@@ -449,6 +449,7 @@
this.tabPage6.Controls.Add(this.label7);
this.tabPage6.Controls.Add(this.txtKcpmtu);
this.tabPage6.Controls.Add(this.label6);
+ resources.ApplyResources(this.tabPage6, "tabPage6");
this.tabPage6.Name = "tabPage6";
this.tabPage6.UseVisualStyleBackColor = true;
//
@@ -520,7 +521,7 @@
//
// tabPage7
//
- resources.ApplyResources(this.tabPage7, "tabPage7");
+ this.tabPage7.Controls.Add(this.uilogEnabled);
this.tabPage7.Controls.Add(this.chkKeepOlderDedupl);
this.tabPage7.Controls.Add(this.cbFreshrate);
this.tabPage7.Controls.Add(this.lbFreshrate);
@@ -529,9 +530,16 @@
this.tabPage7.Controls.Add(this.txturlGFWList);
this.tabPage7.Controls.Add(this.label13);
this.tabPage7.Controls.Add(this.chkAutoRun);
+ resources.ApplyResources(this.tabPage7, "tabPage7");
this.tabPage7.Name = "tabPage7";
this.tabPage7.UseVisualStyleBackColor = true;
//
+ // uilogEnabled
+ //
+ resources.ApplyResources(this.uilogEnabled, "uilogEnabled");
+ this.uilogEnabled.Name = "uilogEnabled";
+ this.uilogEnabled.UseVisualStyleBackColor = true;
+ //
// chkKeepOlderDedupl
//
resources.ApplyResources(this.chkKeepOlderDedupl, "chkKeepOlderDedupl");
@@ -540,9 +548,9 @@
//
// cbFreshrate
//
- resources.ApplyResources(this.cbFreshrate, "cbFreshrate");
this.cbFreshrate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.cbFreshrate.FormattingEnabled = true;
+ resources.ApplyResources(this.cbFreshrate, "cbFreshrate");
this.cbFreshrate.Name = "cbFreshrate";
//
// lbFreshrate
@@ -580,9 +588,9 @@
//
// tabPage9
//
- resources.ApplyResources(this.tabPage9, "tabPage9");
this.tabPage9.Controls.Add(this.txtuserPacRule);
this.tabPage9.Controls.Add(this.panel4);
+ resources.ApplyResources(this.tabPage9, "tabPage9");
this.tabPage9.Name = "tabPage9";
this.tabPage9.UseVisualStyleBackColor = true;
//
@@ -593,21 +601,21 @@
//
// panel4
//
- resources.ApplyResources(this.panel4, "panel4");
this.panel4.Controls.Add(this.label4);
+ resources.ApplyResources(this.panel4, "panel4");
this.panel4.Name = "panel4";
//
// label4
//
- resources.ApplyResources(this.label4, "label4");
this.label4.ForeColor = System.Drawing.Color.Brown;
+ resources.ApplyResources(this.label4, "label4");
this.label4.Name = "label4";
//
// panel2
//
- resources.ApplyResources(this.panel2, "panel2");
this.panel2.Controls.Add(this.btnClose);
this.panel2.Controls.Add(this.btnOK);
+ resources.ApplyResources(this.panel2, "panel2");
this.panel2.Name = "panel2";
//
// btnOK
@@ -734,5 +742,6 @@
private System.Windows.Forms.CheckBox chkKeepOlderDedupl;
private System.Windows.Forms.LinkLabel linkLabelRoutingDoc;
private System.Windows.Forms.CheckBox chkdefAllowInsecure;
+ private System.Windows.Forms.CheckBox uilogEnabled;
}
}
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Forms/OptionSettingForm.cs b/v2rayN/v2rayN/Forms/OptionSettingForm.cs
index 78d4eeff..f87058d1 100644
--- a/v2rayN/v2rayN/Forms/OptionSettingForm.cs
+++ b/v2rayN/v2rayN/Forms/OptionSettingForm.cs
@@ -71,6 +71,8 @@ namespace v2rayN.Forms
cmblistenerType.SelectedIndex = (int)config.listenerType;
chkdefAllowInsecure.Checked = config.defAllowInsecure;
+
+ uilogEnabled.Checked = Utils.RegReadValue(Global.MyRegPath, Global.MyRegKeyUilogsEnabled, true);
}
///
@@ -269,6 +271,9 @@ namespace v2rayN.Forms
config.defAllowInsecure = chkdefAllowInsecure.Checked;
+ Utils.RegWriteValue(Global.MyRegPath, Global.MyRegKeyUilogsEnabled, uilogEnabled.Checked, true);
+ Global.EnableUilogs = uilogEnabled.Checked;
+
return 0;
}
diff --git a/v2rayN/v2rayN/Forms/OptionSettingForm.resx b/v2rayN/v2rayN/Forms/OptionSettingForm.resx
index 2d85641a..9d985961 100644
--- a/v2rayN/v2rayN/Forms/OptionSettingForm.resx
+++ b/v2rayN/v2rayN/Forms/OptionSettingForm.resx
@@ -117,1957 +117,1981 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- True
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 11
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- 2
-
-
- 30, 176
+
+ 355, 16
-
- Record local logs
+
+ 75, 23
-
- 634, 460
-
-
- 12
-
-
- 4, 22
-
-
- txtKcpwriteBufferSize
-
-
- txtuserPacRule
-
-
- 2
-
-
- False
-
-
- 18
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabControl1
-
-
- groupBox1
-
-
- 5
-
-
- 94, 21
-
-
- 9
-
-
- groupBox1
-
-
- tabPage9
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- linkLabelRoutingDoc
-
-
- 468, 60
-
-
-
- Top
-
-
- 102, 16
-
-
- 6
-
-
- txtKcptti
-
-
- tabPage3
-
-
- 4, 22
-
-
- cmblistenerType
-
-
- 0
-
-
- 634, 460
-
-
- 0
-
-
- 111, 100
-
-
- True
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 3, 3
-
-
- 598, 16
-
-
- Core: basic settings
-
-
- True
-
-
- 120, 16
-
-
- 281, 12
-
-
- panel3
-
-
- True
-
-
- tti
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 84, 16
-
-
- groupBox1
-
-
- 65, 12
-
-
- 628, 454
-
-
- tabPage7
-
-
- Only open PAC, do not automatically configure PAC
-
-
- 12
-
-
- 662, 60
-
-
- 20
-
-
- http
-
-
+
+
7
-
- chkdefAllowInsecure
-
-
- 648, 573
-
-
- 206, 64
-
-
- 95, 12
-
-
- tabPage6
-
-
- 14
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 15, 63
-
-
- tabControl2
-
-
- 16
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Fill
-
-
- Enable UDP
-
-
- 94, 21
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Fill
-
&Cancel
-
- label10
-
-
- 648, 573
-
-
- Vertical
-
-
- groupBox1
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- 1
-
-
- Bypassing the LAN address
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Bypassing LAN and mainland address
-
-
- Bypass mainland address
-
-
- Top
-
-
- 12
-
-
- txtKcpmtu
-
-
- lbFreshrate
-
-
- 1
-
-
- label11
-
-
- 29
-
-
- 1
-
-
- NoControl
-
-
- Turn on Sniffing
-
-
- Only open Http proxy, do not automatically configure proxy server (direct mode)
-
-
- False
-
-
- 4
-
-
- tabPage6
-
-
- False
-
-
- tabControl2
-
-
- 1
-
-
- $this
-
-
- 7
-
-
- 3
-
-
- 4
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- readBufferSize
-
-
- 0
-
-
- tabPage6
-
-
- 3
-
-
- True
-
-
- 18
-
-
- True
-
-
- Fill
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- True
-
-
- congestion
-
-
- NoControl
-
-
- groupBox1
-
-
- panel3
+
+ btnClose
System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 3, 3, 3, 3
+
+ panel2
-
- 89, 12
-
-
- info
-
-
- txtUseragent
-
-
- 1
-
-
- tabPage7
-
-
- v2rayN settings
-
-
- 20
-
-
- groupBox1
-
-
- 16
-
-
- Not Enabled Http Proxy
-
-
- 14
-
-
- 32
-
-
- 628, 454
-
-
- 6, 12
-
-
- groupBox1
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- txtKcpdownlinkCapacity
-
-
- 198, 16
-
-
- Automatically start at system startup
-
-
- 3, 3, 3, 3
-
-
- 1
-
-
- Http proxy
-
-
- 4
-
-
- groupBox1
-
-
- tabPage6
-
-
- 355, 16
-
-
- 3, 3, 3, 3
-
-
- 97, 20
-
-
- 3
-
-
- 662, 605
-
-
- 33, 29
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 78, 21
-
-
- 5, 45
-
-
- Custom DNS (multiple, separated by commas (,))
-
-
- tabControl1
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 598, 16
-
-
- v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
-
-
- warning
-
-
- groupBox1
-
-
+
0
-
- tabPage7
-
-
- Statistics freshrate
-
-
- label5
-
-
- 120, 16
-
-
- 20
-
-
- 89, 12
-
-
- Only open Http proxy and do nothing
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 18, 66
-
-
- 20, 143
-
-
- 11
-
-
- 4, 4, 4, 4
-
-
- tabPage6
-
-
- btnClose
-
-
- Turn on Sniffing
-
-
- groupBox1
-
-
- 18, 28
-
-
- 30
-
-
- 34
-
-
- 20
-
-
- 29
-
-
- 0
-
-
- 21, 17
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 2
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 14
-
-
- 19
-
-
- 4, 22
-
-
- *Set user pac rules, separated by commas (,)
-
-
+
True
-
- chksniffingEnabled
+
+
+ NoControl
-
- 6
+
+ 15, 192
-
- 174, 16
+
+ 133, 19
-
- 16
+
+ 35
+
+
+ allowInsecure
+
+
+ chkdefAllowInsecure
System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
groupBox1
-
- 18, 104
+
+ 0
-
- tabPage2
-
-
- NoControl
-
-
- 97, 20
-
-
- socks
-
-
- tabPage5
-
-
- 576, 16
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 464, 20
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabPage9
-
-
+
True
-
- tabPage6
+
+ NoControl
-
- *Set the rules, separated by commas (,); support Domain (pure string / regular / subdomain) and IP
+
+ 42, 98
-
- tabPage3
+
+ 87, 15
-
- 30
+
+ 34
-
- 53, 12
+
+ Http proxy
-
- 17
+
+ label16
-
- label8
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 1
+
+
+ Not Enabled Http Proxy
+
+
+ Open Http proxy and automatically configure proxy server (global mode)
+
+
+ Open PAC and automatically configure PAC (PAC mode)
+
+
+ Only open Http proxy, do not automatically configure proxy server (direct mode)
+
+
+ Only open PAC, do not automatically configure PAC
+
+
+ Only open Http proxy and do nothing
+
+
+ Only open PAC and do nothing
+
+
+ 124, 94
+
+
+ 464, 23
+
+
+ 33
+
+
+ cmblistenerType
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 2
+
+
+ True
+
+
+ NoControl
+
+
+ 468, 60
+
+
+ 157, 19
+
+
+ 32
+
+
+ Turn on Sniffing
+
+
+ False
+
+
+ chksniffingEnabled2
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 3
+
+
+ True
+
+
+ NoControl
468, 27
-
- label13
+
+ 157, 19
-
- chkAutoRun
+
+ 31
-
- tabControl2
+
+ Turn on Sniffing
-
- 654, 579
+
+ chksniffingEnabled
-
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 4
+
+
+ 33, 277
+
+
+ True
+
+
+ 555, 100
+
+
+ 30
+
+
+ txtremoteDNS
+
+
System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 345, 62
+
+ groupBox1
-
- 15
+
+ 5
-
- 12
-
-
- 1
-
-
- chkudpEnabled
-
-
+
True
33, 253
-
- tabPage1
-
-
- 5
-
-
- tabPage6
-
-
- 2
-
-
- System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 5
-
-
- btnSetDefRountingRule
-
-
- True
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 32
-
-
- label1
-
-
- 84, 16
-
-
- tabPage8
-
-
- True
-
-
- panel4
-
-
- label7
-
-
- allowInsecure
-
-
- txtlocalPort
-
-
- True
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabPage7
-
-
- 3, 17
-
-
- 3, 40
-
-
- labRoutingTips
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 3, 3, 3, 3
-
-
- 124, 25
-
-
- protocol
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabControl2
-
-
- Top, Right
-
-
- Turn on Mux Multiplexing
-
-
- True
-
-
- 23, 12
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 555, 100
-
-
- socks
-
-
- 0
-
-
- 3, 3
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- chkAllowLANConn
-
-
- 84, 16
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabControl1
-
-
- tabControl1
-
-
- True
-
-
- tabPage6
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 15, 38
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 3
-
-
- 10
-
-
- 369, 62
-
-
- 13
-
-
- 1.Proxy Domain or IP
-
-
- groupBox1
-
-
- panel3
-
-
- NoControl
-
-
- 654, 579
-
-
- chkEnableStatistics
-
-
- 14
-
-
- 8
-
-
- 7
-
-
- http
-
-
- 53, 12
-
-
- 193, 162
-
-
- True
-
-
- 2
-
-
- 0
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabPage6
-
-
- label2
-
-
- 165, 20
-
-
- False
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- 3, 3
-
-
- 9
-
-
- groupBox1
-
-
- 4.Pre-defined rules
-
-
- 101, 12
-
-
- 3
-
-
- 12
-
-
- 431, 12
-
-
- Domain strategy
-
-
- cmbprotocol
-
-
- 648, 37
-
-
- True
-
-
- Enable Statistics (Realtime netspeed and traffic records. Require restart the v2rayN client)
-
-
- System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 4
-
-
- Listening port
-
-
- Vertical
-
-
- Fill
-
-
- 1
-
-
- System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Vertical
-
-
- 1
-
-
- 28
-
-
- 257, 60
-
-
- System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 94, 21
-
-
- True
-
-
- cmbprotocol2
-
-
- Open Http proxy and automatically configure proxy server (global mode)
-
-
- groupBox2
-
-
- chkKeepOlderDedupl
-
-
- 15, 129
-
-
- 255, 20
-
-
- mtu
-
-
- True
-
-
- True
-
-
- True
-
-
- chkKcpcongestion
-
-
- 1
-
-
- 0
-
-
- 257, 25
-
-
- 3, 84
-
-
- groupBox1
-
-
- Top
-
-
- listening port 2
-
-
- 97, 20
-
-
- chkAllowIn2
-
-
- tabPage2
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- True
-
-
- True
-
-
- False
-
-
- 3
-
-
- 33
-
-
- 4, 22
-
-
- 9
-
-
- 541, 100
-
-
- Core: KCP settings
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- error
-
-
- 15, 160
-
-
- True
-
-
- 59, 12
-
-
- 5, 14
-
-
- groupBox1
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 634, 460
-
-
- 12
-
-
- 120, 16
-
-
- 662, 10
-
-
- txtlocalPort2
-
-
- Only open PAC and do nothing
-
-
- True
-
-
- Fill
-
-
- groupBox1
-
-
- 654, 579
-
-
- 7
-
-
- 27
-
-
- 10
-
-
- False
-
-
- Vertical
-
-
- 206, 29
-
-
- 8
-
-
- txtUserdirect
-
-
- chkudpEnabled2
-
-
- 0
-
-
- 0
-
-
- 648, 536
-
-
- Allow connections from the LAN
-
-
- 161, 84
-
-
- panel3
-
-
- 0
-
-
- tabPage6
-
-
- tabControl2
-
-
- 30, 87
-
-
- txtKcpreadBufferSize
-
-
- 4
-
-
- panel2
-
-
- 3
-
-
- 8
-
-
- 35
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- User PAC settings
-
-
- 95, 12
-
-
- tabPage7
-
-
- 10
-
-
- none
-
-
- Log level
-
-
- tabControl1
-
-
- protocol
-
-
- 6
-
-
- tabPage4
-
-
- NoControl
-
-
- 2
-
-
- AsIs
-
-
- 15, 62
-
-
- 7
-
-
- tabPage7
-
-
- 642, 486
-
-
- 4, 22
-
-
- 58, 20
-
-
- groupBox1
-
-
- 1
-
-
- 42, 98
-
-
- 13
-
-
- 13
-
-
- 2
-
-
- downlinkCapacity
-
-
- True
-
-
- 78, 21
-
-
- tabPage7
-
-
- True
-
-
- 19
-
-
- System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- True
-
-
- cmbroutingMode
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 1
-
-
- 23, 12
-
-
- True
-
-
- 8
-
-
- True
-
-
- 3, 3, 3, 3
-
-
- Custom GFWList address (please fill in the blank without customization)
-
-
- 345, 100
-
-
- panel3
-
-
- 75, 23
-
-
- 654, 579
-
-
- 10
-
-
- 204, 16
-
-
- 17
-
-
- 628, 454
-
-
- debug
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 6
-
-
- 1
-
-
- txtUserblock
-
-
- 229, 23
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabPage1
-
-
- 15
-
-
- 2
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- 11
-
-
- 18
-
-
- 126, 16
-
-
- 345, 24
-
-
- NoControl
-
-
- 4, 22
-
-
- cmbdomainStrategy
-
-
- False
-
-
- 257, 158
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- &OK
-
-
- 10
-
-
- 634, 460
-
-
- panel2
-
-
- txtKcpuplinkCapacity
-
-
- 115, 10
-
-
- System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabPage4
-
-
- chklogEnabled
-
-
- chksniffingEnabled2
-
-
- tabPage7
-
-
- 642, 67
-
-
- 0
-
-
- 4, 22
-
-
- True
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- tabPage5
-
-
- 9
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- IPIfNonMatch
-
-
- groupBox1
-
-
- 4, 22
-
-
- 23
-
-
- 3.Block Domain or IP
-
-
- label3
-
-
- 6
-
-
- 236, 66
-
-
- tabPage7
-
-
- $this
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- True
-
-
- $this
-
-
- 8
-
-
- txtremoteDNS
-
-
- 3, 3
-
-
- 0, 615
-
-
- 19
-
-
- 33
-
-
- 94, 21
-
-
- 4, 22
-
-
- writeBufferSize
-
-
- 11
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 89, 12
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0
-
-
- 31
-
-
- 369, 27
-
-
- 4
-
-
- System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Fill
-
-
- tabPage6
-
-
- groupBox1
-
-
- groupBox1
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- panel4
-
-
- True
+
+ 375, 15
29
-
- Fill
+
+ Custom DNS (multiple, separated by commas (,))
-
- True
+
+ label14
-
- 3, 3
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- OptionSettingForm
+
+ groupBox1
-
- 124, 94
-
-
- Core: Routing settings
-
-
- 13
-
-
- tabPage8
-
-
- 2
-
-
- 236, 104
-
-
- 5
-
-
- Open PAC and automatically configure PAC (PAC mode)
-
-
- System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- NoControl
-
-
- tabPage9
-
-
- 94, 21
-
-
- 75, 23
-
-
- 15, 16
-
-
- 33, 277
-
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 0, 0, 0, 0
-
-
- 662, 675
-
-
- uplinkCapacity
-
-
- IPOnDemand
-
-
- NoControl
-
-
- True
-
-
+
6
-
- 1
+
+ True
-
- 0
+
+ 15, 129
-
- Settings
+
+ 229, 19
-
- 0
+
+ 20
-
- 3, 3, 3, 3
-
-
- 3, 3
-
-
- 32, 205
-
-
- cmbloglevel
-
-
- 111, 62
-
-
- System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- label4
-
-
- System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- groupBox2
-
-
- label16
-
-
- btnOK
-
-
- Set default custom routing rules
-
-
- tabPage6
-
-
- txturlGFWList
+
+ Turn on Mux Multiplexing
chkmuxEnabled
-
- 654, 579
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- tabPage6
+
+ groupBox1
-
- tabControl1
+
+ 7
-
- 0
+
+ True
-
- 15, 110
+
+ 15, 63
-
- 5, 11
+
+ 157, 19
-
- 0
+
+ 19
-
+
+ listening port 2
+
+
+ False
+
+
+ chkAllowIn2
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 8
+
+
+ True
+
+
+ 369, 62
+
+
+ 109, 19
+
+
+ 18
+
+
+ Enable UDP
+
+
+ False
+
+
+ chkudpEnabled2
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 9
+
+
+ socks
+
+
+ http
+
+
+ 257, 60
+
+
+ 97, 23
+
+
+ 17
+
+
+ False
+
+
+ cmbprotocol2
+
+
System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 0, 0
+
+ groupBox1
+
+
+ 10
+
+
+ True
+
+
+ 206, 64
+
+
+ 71, 15
+
+
+ 16
+
+
+ protocol
+
+
+ False
+
+
+ label3
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 11
+
+
+ 124, 60
+
+
+ 78, 25
+
+
+ 14
+
+
+ False
+
+
+ txtlocalPort2
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 12
+
+
+ False
+
+
+ socks
+
+
+ http
+
+
+ 257, 25
+
+
+ 97, 23
+
+
+ 12
+
+
+ cmbprotocol
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 13
+
+
+ True
+
+
+ 206, 29
+
+
+ 71, 15
+
+
+ 11
+
+
+ protocol
+
+
+ label1
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 14
+
+
+ True
+
+
+ 369, 27
+
+
+ 109, 19
+
+
+ 10
Enable UDP
-
+
+ chkudpEnabled
+
+
System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
- 3, 3, 3, 3
+
+ groupBox1
-
+
+ 15
+
+
+ True
+
+
+ 15, 160
+
+
+ 165, 19
+
+
+ 9
+
+
+ Record local logs
+
+
+ chklogEnabled
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 16
+
+
+ debug
+
+
+ info
+
+
+ warning
+
+
+ error
+
+
+ none
+
+
+ 257, 158
+
+
+ 97, 23
+
+
+ 6
+
+
+ cmbloglevel
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 17
+
+
+ True
+
+
+ 193, 162
+
+
+ 79, 15
+
+
+ 8
+
+
+ Log level
+
+
+ label5
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox1
+
+
+ 18
+
+
+ 124, 25
+
+
+ 78, 25
+
+
+ 3
+
+
+ txtlocalPort
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
groupBox1
19
-
- 2.Direct Domain or IP
+
+ True
-
- 267, 16
+
+ 33, 29
-
- Global
+
+ 119, 15
-
+
+ 2
+
+
+ Listening port
+
+
+ label2
+
+
System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
+ groupBox1
+
+
+ 20
+
+
Fill
-
- System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 3, 3
-
- 9
+
+ 869, 739
+
+
+ 6
+
+
+ groupBox1
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage1
0
-
- 322, 10
+
+ 4, 25
-
- 15, 192
+
+ 3, 3, 3, 3
+
+
+ 875, 745
+
+
+ 0
+
+
+ Core: basic settings
+
+
+ tabPage1
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl1
0
-
- 94, 21
+
+ Fill
-
- 3
+
+ 3, 3
-
- Keep older when deduplication
+
+ 0
+
+
+ True
+
+
+ Vertical
+
+
+ 628, 444
+
+
+ 0
+
+
+ txtUseragent
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage3
+
+
+ 0
+
+
+ 4, 25
+
+
+ 3, 3, 3, 3
+
+
+ 634, 450
+
+
+ 0
+
+
+ 1.Proxy Domain or IP
+
+
+ tabPage3
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl2
+
+
+ 0
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 0
+
+
+ True
+
+
+ Vertical
+
+
+ 628, 451
+
+
+ 1
+
+
+ txtUserdirect
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage4
+
+
+ 0
+
+
+ 4, 25
+
+
+ 3, 3, 3, 3
+
+
+ 634, 457
+
+
+ 1
+
+
+ 2.Direct Domain or IP
+
+
+ tabPage4
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl2
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 0
+
+
+ True
+
+
+ Vertical
+
+
+ 628, 451
+
+
+ 1
+
+
+ txtUserblock
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage5
+
+
+ 0
+
+
+ 4, 25
3, 3, 3, 3
-
- 236, 28
+
+ 634, 457
-
- Bottom
+
+ 2
-
- 3
+
+ 3.Block Domain or IP
-
+
+ tabPage5
+
+
System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
+ tabControl2
+
+
+ 2
+
+
+ Global
+
+
+ Bypassing the LAN address
+
+
+ Bypass mainland address
+
+
+ Bypassing LAN and mainland address
+
+
+ 21, 17
+
+
+ 255, 23
+
+
+ 14
+
+
+ cmbroutingMode
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage8
+
+
0
-
- groupBox1
+
+ 4, 25
-
- 125, 12
-
-
+
3, 3, 3, 3
-
- 11
+
+ 634, 457
+
+
+ 3
+
+
+ 4.Pre-defined rules
+
+
+ tabPage8
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl2
+
+
+ 3
+
+
+ Fill
+
+
+ 3, 88
+
+
+ 642, 479
+
+
+ 12
+
+
+ tabControl2
+
+
+ System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox2
+
+
+ 0
+
+
+ True
+
+
+ 5, 14
+
+
+ 0, 0, 0, 0
+
+
+ 127, 15
+
+
+ 19
+
+
+ Domain strategy
+
+
+ linkLabelRoutingDoc
+
+
+ System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel3
+
+
+ 0
+
+
+ Top, Right
+
+
+ True
+
+
+ 278, 10
+
+
+ 273, 25
+
+
+ 18
+
+
+ Set default custom routing rules
+
+
+ btnSetDefRountingRule
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel3
+
+
+ 1
+
+
+ 5, 45
+
+
+ 598, 16
+
+
+ 13
+
+
+ *Set the rules, separated by commas (,); support Domain (pure string / regular / subdomain) and IP
+
+
+ labRoutingTips
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel3
+
+
+ 2
+
+
+ AsIs
+
+
+ IPIfNonMatch
+
+
+ IPOnDemand
+
+
+ 115, 10
+
+
+ 165, 23
+
+
+ 16
+
+
+ cmbdomainStrategy
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel3
+
+
+ 3
+
+
+ Top
+
+
+ 3, 21
+
+
+ 642, 67
+
+
+ 19
+
+
+ panel3
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ groupBox2
+
+
+ 1
+
+
+ Fill
+
+
+ 3, 3
+
+
+ 648, 570
+
+
+ 12
+
+
+ groupBox2
+
+
+ System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage2
+
+
+ 0
+
+
+ 4, 25
+
+
+ 3, 3, 3, 3
+
+
+ 654, 576
+
+
+ 1
+
+
+ Core: Routing settings
+
+
+ tabPage2
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl1
+
+
+ 1
+
+
+ True
+
+
+ 20, 143
+
+
+ 109, 19
+
+
+ 20
+
+
+ congestion
+
+
+ chkKcpcongestion
System.Windows.Forms.CheckBox, 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
-
-
- 124, 60
-
-
- cbFreshrate
-
-
- 246, 16
-
-
+
tabPage6
-
- label6
+
+ 0
-
- 111, 24
+
+ 345, 100
-
- panel2
+
+ 94, 25
-
- 21
+
+ 15
+
+
+ txtKcpwriteBufferSize
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 1
+
+
+ True
+
+
+ 236, 104
+
+
+ 127, 15
+
+
+ 14
+
+
+ writeBufferSize
+
+
+ label10
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 2
+
+
+ 111, 100
+
+
+ 94, 25
+
+
+ 13
+
+
+ txtKcpreadBufferSize
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 3
+
+
+ True
+
+
+ 18, 104
+
+
+ 119, 15
+
+
+ 12
+
+
+ readBufferSize
+
+
+ label11
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 4
+
+
+ 345, 62
+
+
+ 94, 25
+
+
+ 11
+
+
+ txtKcpdownlinkCapacity
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 5
+
+
+ True
+
+
+ 236, 66
+
+
+ 135, 15
+
+
+ 10
+
+
+ downlinkCapacity
+
+
+ label8
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 6
+
+
+ 111, 62
+
+
+ 94, 25
+
+
+ 9
+
+
+ txtKcpuplinkCapacity
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 7
+
+
+ True
+
+
+ 18, 66
+
+
+ 119, 15
+
+
+ 8
+
+
+ uplinkCapacity
label9
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 8
+
+
+ 345, 24
+
+
+ 94, 25
+
+
+ 7
+
+
+ txtKcptti
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 9
+
+
+ True
+
+
+ 236, 28
+
+
+ 31, 15
+
+
+ 6
+
+
+ tti
+
+
+ label7
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 10
+
+
+ 111, 24
+
+
+ 94, 25
+
+
+ 5
+
+
+ txtKcpmtu
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 11
+
+
+ True
+
+
+ 18, 28
+
+
+ 31, 15
+
+
+ 4
+
+
+ mtu
+
+
+ label6
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage6
+
+
+ 12
+
+
+ 4, 25
+
+
+ 3, 3, 3, 3
+
+
+ 654, 576
+
+
+ 2
+
+
+ Core: KCP settings
+
+
+ tabPage6
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl1
+
+
+ 2
+
+
+ 15, 135
+
+
+ 261, 24
+
+
+ 0
+
+
+ Record logs
+
+
+ uilogEnabled
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 0
+
+
+ True
+
+
+ NoControl
+
+
+ 15, 110
+
+
+ 261, 19
+
+
+ 33
+
+
+ Keep older when deduplication
+
+
+ chkKeepOlderDedupl
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 1
+
+
+ 161, 84
+
+
+ 58, 23
+
+
+ 32
+
+
+ cbFreshrate
+
+
+ System.Windows.Forms.ComboBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 2
+
+
+ True
+
+
+ NoControl
+
+
+ 30, 87
+
+
+ 167, 15
+
+
+ 30
+
+
+ Statistics freshrate
+
+
+ lbFreshrate
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 3
+
+
+ True
+
+
+ NoControl
+
+
+ 15, 62
+
+
+ 765, 19
+
+
+ 29
+
+
+ Enable Statistics (Realtime netspeed and traffic records. Require restart the v2rayN client)
+
+
+ chkEnableStatistics
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 4
+
+
+ True
+
+
+ 15, 38
+
+
+ 269, 19
+
+
+ 29
+
+
+ Allow connections from the LAN
+
+
+ chkAllowLANConn
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 5
+
+
+ 32, 205
+
+
+ True
+
+
+ 541, 100
+
+
+ 28
+
+
+ txturlGFWList
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 6
+
+
+ True
+
+
+ 30, 176
+
+
+ 575, 15
+
+
+ 27
+
+
+ Custom GFWList address (please fill in the blank without customization)
+
+
+ label13
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 7
+
+
+ True
+
+
+ 15, 16
+
+
+ 325, 19
+
+
+ 23
+
+
+ Automatically start at system startup
+
+
+ chkAutoRun
+
+
+ System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage7
+
+
+ 8
+
+
+ 4, 25
+
+
+ 3, 3, 3, 3
+
+
+ 875, 745
+
+
+ 3
+
+
+ v2rayN settings
+
+
+ tabPage7
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl1
+
+
+ 3
+
+
+ Fill
+
+
+ 3, 40
+
+
+ 0
+
+
+ True
+
+
+ Vertical
+
+
+ 648, 533
+
+
+ 21
+
+
+ txtuserPacRule
+
+
+ System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage9
+
+
+ 0
+
+
+ NoControl
+
+
+ 5, 11
+
+
+ 598, 16
+
+
+ 13
+
+
+ *Set user pac rules, separated by commas (,)
+
+
+ label4
+
+
+ System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel4
+
+
+ 0
+
+
+ Top
+
+
+ 3, 3
+
+
+ 648, 37
+
+
+ 20
+
+
+ panel4
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabPage9
+
+
+ 1
+
+
+ 4, 25
+
+
+ 3, 3, 3, 3
+
+
+ 654, 576
+
+
+ 4
+
+
+ User PAC settings
+
+
+ tabPage9
+
+
+ System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ tabControl1
+
+
+ 4
+
+
+ Fill
+
0, 10
+
+ 883, 774
+
+
+ 10
+
+
+ tabControl1
+
+
+ System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 0
+
+
+ 267, 16
+
+
+ 75, 23
+
+
+ 8
+
+
+ &OK
+
+
+ btnOK
+
+
+ System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ panel2
+
+
+ 1
+
+
+ Bottom
+
+
+ 0, 784
+
+
+ 883, 60
+
+
+ 11
+
+
+ panel2
+
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
+
+ 1
+
+
+ Top
+
+
+ 0, 0
+
+
+ 883, 10
+
+
+ 9
+
panel1
+
+ System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ $this
+
2
-
- label14
-
True
+
+ 8, 15
+
+
+ 883, 844
+
+
+ 5, 5, 5, 5
+
+
+ Settings
+
+
+ OptionSettingForm
+
+
+ v2rayN.Forms.BaseForm, v2rayN, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/v2rayN/v2rayN/Global.cs b/v2rayN/v2rayN/Global.cs
index 487b307d..11706ff1 100644
--- a/v2rayN/v2rayN/Global.cs
+++ b/v2rayN/v2rayN/Global.cs
@@ -171,6 +171,12 @@ namespace v2rayN
/// Language
///
public const string MyRegKeyLanguage = "CurrentLanguage";
+
+ ///
+ /// uilogs
+ ///
+ public const string MyRegKeyUilogsEnabled = "UilogsEnabled";
+
///
/// Icon
///
@@ -246,6 +252,10 @@ namespace v2rayN
{
get; set;
}
+ public static bool EnableUilogs
+ {
+ get;set;
+ }
#endregion
diff --git a/v2rayN/v2rayN/Program.cs b/v2rayN/v2rayN/Program.cs
index cd3e1559..7064dc41 100644
--- a/v2rayN/v2rayN/Program.cs
+++ b/v2rayN/v2rayN/Program.cs
@@ -33,6 +33,7 @@ namespace v2rayN
if (!IsDuplicateInstance())
{
+ Global.EnableUilogs = Utils.RegReadValue(Global.MyRegPath, Global.MyRegKeyUilogsEnabled, true);
Utils.SaveLog("v2rayN start up " + Utils.GetVersion());
diff --git a/v2rayN/v2rayN/Tool/Utils.cs b/v2rayN/v2rayN/Tool/Utils.cs
index 09c023de..70c748a3 100644
--- a/v2rayN/v2rayN/Tool/Utils.cs
+++ b/v2rayN/v2rayN/Tool/Utils.cs
@@ -595,6 +595,55 @@ namespace v2rayN
regKey?.Close();
}
}
+ public static void RegWriteValue(string path, string name, bool value,bool def)
+ {
+ RegistryKey regKey = null;
+ try
+ {
+ regKey = Registry.CurrentUser.CreateSubKey(path);
+ if (value == def)
+ {
+ regKey?.DeleteValue(name, false);
+ }
+ else
+ {
+ regKey?.SetValue(name, value, RegistryValueKind.DWord);
+ }
+ }
+ catch
+ {
+ }
+ finally
+ {
+ regKey?.Close();
+ }
+ }
+ public static bool RegReadValue(string path, string name, bool def)
+ {
+ RegistryKey regKey = null;
+ try
+ {
+ regKey = Registry.CurrentUser.OpenSubKey(path, false);
+ var valueobj = regKey?.GetValue(name);
+ var value = valueobj as int?;
+ if (!value.HasValue)
+ {
+ return def;
+ }
+ else
+ {
+ return value.Value == 1;
+ }
+ }
+ catch
+ {
+ }
+ finally
+ {
+ regKey?.Close();
+ }
+ return def;
+ }
#endregion
#region 测速
@@ -826,31 +875,35 @@ namespace v2rayN
{
try
{
- string path = Path.Combine(StartupPath(), "guiLogs");
- string FilePath = Path.Combine(path, DateTime.Now.ToString("yyyyMMdd") + ".txt");
- if (!Directory.Exists(path))
+ if (Global.EnableUilogs)
{
- Directory.CreateDirectory(path);
- }
- if (!File.Exists(FilePath))
- {
- FileStream FsCreate = new FileStream(FilePath, FileMode.Create);
- FsCreate.Close();
- FsCreate.Dispose();
- }
- FileStream FsWrite = new FileStream(FilePath, FileMode.Append, FileAccess.Write);
- StreamWriter SwWrite = new StreamWriter(FsWrite);
+ string path = Path.Combine(StartupPath(), "guiLogs");
+ string FilePath = Path.Combine(path, DateTime.Now.ToString("yyyyMMdd") + ".txt");
+ if (!Directory.Exists(path))
+ {
+ Directory.CreateDirectory(path);
+ }
+ if (!File.Exists(FilePath))
+ {
+ FileStream FsCreate = new FileStream(FilePath, FileMode.Create);
+ FsCreate.Close();
+ FsCreate.Dispose();
+ }
+ FileStream FsWrite = new FileStream(FilePath, FileMode.Append, FileAccess.Write);
+ StreamWriter SwWrite = new StreamWriter(FsWrite);
- string strContent = ex.ToString();
+ string strContent = ex.ToString();
- SwWrite.WriteLine(string.Format("{0}{1}[{2}]{3}", "--------------------------------", strTitle, DateTime.Now.ToString("HH:mm:ss"), "--------------------------------"));
- SwWrite.Write(strContent);
- SwWrite.WriteLine(Environment.NewLine);
- SwWrite.WriteLine(" ");
- SwWrite.Flush();
- SwWrite.Close();
+ SwWrite.WriteLine(string.Format("{0}{1}[{2}]{3}", "--------------------------------", strTitle, DateTime.Now.ToString("HH:mm:ss"), "--------------------------------"));
+ SwWrite.Write(strContent);
+ SwWrite.WriteLine(Environment.NewLine);
+ SwWrite.WriteLine(" ");
+ SwWrite.Flush();
+ SwWrite.Close();
+ }
}
catch { }
+
}
#endregion