diff --git a/ProxySU/MainWindow.xaml b/ProxySU/MainWindow.xaml index 5974734..d77ea5f 100644 --- a/ProxySU/MainWindow.xaml +++ b/ProxySU/MainWindow.xaml @@ -123,7 +123,7 @@ - + @@ -172,7 +172,8 @@ --> - + + diff --git a/ProxySU/MainWindow.xaml.cs b/ProxySU/MainWindow.xaml.cs index 6380fe1..e5e32a3 100644 --- a/ProxySU/MainWindow.xaml.cs +++ b/ProxySU/MainWindow.xaml.cs @@ -670,7 +670,7 @@ namespace ProxySU //除WebSocketTLSWeb模式外设置监听端口 if (serverConfig.Contains("WebSocketTLSWeb") == false && serverConfig.Contains("http2Web") == false) { - serverJson["inbounds"][0]["port"] = ReceiveConfigurationParameters[1]; + serverJson["inbounds"][0]["port"] = int.Parse(ReceiveConfigurationParameters[1]); } //TLS自签证书模式下 if (serverConfig.Contains("selfSigned") == true) @@ -865,7 +865,7 @@ namespace ProxySU JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader)); clientJson["outbounds"][0]["settings"]["vnext"][0]["address"] = ReceiveConfigurationParameters[4]; - clientJson["outbounds"][0]["settings"]["vnext"][0]["port"] = ReceiveConfigurationParameters[1]; + clientJson["outbounds"][0]["settings"]["vnext"][0]["port"] = int.Parse(ReceiveConfigurationParameters[1]); clientJson["outbounds"][0]["settings"]["vnext"][0]["users"][0]["id"] = ReceiveConfigurationParameters[2]; if (clientConfig.Contains("WebSocket")==true) { @@ -1085,7 +1085,7 @@ namespace ProxySU for (int i = 0; i != ReceiveConfigurationParameters.Length; i++) { - ReceiveConfigurationParameters[i] = i.ToString(); + ReceiveConfigurationParameters[i] = ""; } WindowTemplateConfiguration windowTemplateConfiguration = new WindowTemplateConfiguration(); windowTemplateConfiguration.ShowDialog(); @@ -1199,19 +1199,28 @@ namespace ProxySU } } - private void Button_Click(object sender, RoutedEventArgs e) + //private void Button_Click(object sender, RoutedEventArgs e) + //{ + // string[] testString = new string[6]; + // for (int i = 0; i != testString.Length; i++) + + // { + + // testString[i] = i.ToString(); + + // } + // foreach (string str in testString) + // { + // MessageBox.Show(str); + // } + //} + + private void Button_Click_1(object sender, RoutedEventArgs e) { - string[] testString = new string[6]; - for (int i = 0; i != testString.Length; i++) + for (int i = 0; i != ReceiveConfigurationParameters.Length; i++) { - - testString[i] = i.ToString(); - - } - foreach (string str in testString) - { - MessageBox.Show(str); + MessageBox.Show(ReceiveConfigurationParameters[i]); } } diff --git a/ProxySU/ResultClientInformation.xaml.cs b/ProxySU/ResultClientInformation.xaml.cs index 6737d31..698d73d 100644 --- a/ProxySU/ResultClientInformation.xaml.cs +++ b/ProxySU/ResultClientInformation.xaml.cs @@ -72,7 +72,34 @@ namespace ProxySU HidePathAndTLS(); HideQuicKey(); } - else if (String.Equals(MainWindow.ReceiveConfigurationParameters[0], "MkcpNone")) + else if (String.Equals(MainWindow.ReceiveConfigurationParameters[0], "webSocket")) + { + TextBoxTransmission.Text = "ws"; + TextBoxCamouflageType.Text = "none"; + //TextBoxPath.Text = "/"; + TextBoxTLS.Text = "none"; + HidePathAndTLS(); + HideQuicKey(); + } + else if (String.Equals(MainWindow.ReceiveConfigurationParameters[0], "WebSocketTLS")) + { + TextBoxTransmission.Text = "ws"; + TextBoxCamouflageType.Text = "none"; + //TextBoxPath.Text = "/"; + TextBoxTLS.Text = "tls"; + HidePathAndTLS(); + HideQuicKey(); + } + else if (String.Equals(MainWindow.ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned")) + { + TextBoxTransmission.Text = "ws"; + TextBoxCamouflageType.Text = "none"; + //TextBoxPath.Text = "/"; + TextBoxTLS.Text = "tls"; + HidePathAndTLS(); + HideQuicKey(); + } + else if (String.Equals(MainWindow.ReceiveConfigurationParameters[0], "mKCPNone")) { TextBoxTransmission.Text = "kcp"; TextBoxCamouflageType.Text = "none"; diff --git a/ProxySU/TemplateConfiguration.xaml b/ProxySU/TemplateConfiguration.xaml index 97c9425..3f97281 100644 --- a/ProxySU/TemplateConfiguration.xaml +++ b/ProxySU/TemplateConfiguration.xaml @@ -42,7 +42,7 @@ - + @@ -65,7 +65,7 @@ - + @@ -119,7 +119,7 @@ - + @@ -173,7 +173,7 @@ - + diff --git a/ProxySU/TemplateConfiguration.xaml.cs b/ProxySU/TemplateConfiguration.xaml.cs index 616bc4a..f84dbcb 100644 --- a/ProxySU/TemplateConfiguration.xaml.cs +++ b/ProxySU/TemplateConfiguration.xaml.cs @@ -22,7 +22,7 @@ namespace ProxySU public WindowTemplateConfiguration() { InitializeComponent(); - RadioButtonTCP.IsChecked = true; + //RadioButtonTCP.IsChecked = true; } //取消不在当前活动选项卡中的其他所有选项卡中的所有RadioBuuton的选中状态 //代码参考网址:https://blog.csdn.net/weixin_42583999/article/details/103468857 @@ -88,7 +88,7 @@ namespace ProxySU } //webSocket模式被选中 - if (RadioButtonWebSocket.IsChecked == true) + else if (RadioButtonWebSocket.IsChecked == true) { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "webSocket"; @@ -212,7 +212,7 @@ namespace ProxySU } //mKCP无伪装模式被选中 - else if (RadioButtonMkcpNoCamouflage.IsChecked == true) + else if (RadioButtonMkcpNone.IsChecked == true) { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCPNone"; @@ -413,10 +413,10 @@ namespace ProxySU //ButtonServerListenPort.Visibility = Visibility.Visible; TextBoxServerListenPort.Text = "443"; //显示Path - TextBlockPath.Visibility = Visibility.Visible; - TextBoxPath.Visibility = Visibility.Visible; - TextBoxPath.Text = "/ray"; - ButtonPath.Visibility = Visibility.Visible; + TextBlockPath.Visibility = Visibility.Collapsed; + TextBoxPath.Visibility = Visibility.Collapsed; + //TextBoxPath.Text = "/ray"; + ButtonPath.Visibility = Visibility.Collapsed; //显示域名 TextBlockDomain.Visibility = Visibility.Visible; TextBoxDomain.Visibility = Visibility.Visible; diff --git a/ProxySU/bin/Release/ProxySU.exe b/ProxySU/bin/Release/ProxySU.exe index 8677e32..f18b754 100644 Binary files a/ProxySU/bin/Release/ProxySU.exe and b/ProxySU/bin/Release/ProxySU.exe differ diff --git a/ProxySU/bin/Release/Release.zip b/ProxySU/bin/Release/Release.zip index e012a99..0781301 100644 Binary files a/ProxySU/bin/Release/Release.zip and b/ProxySU/bin/Release/Release.zip differ