From 0cb54080a42ec43a80efffed43407dc685625109 Mon Sep 17 00:00:00 2001 From: ProxySU Date: Tue, 8 Sep 2020 00:36:13 +0800 Subject: [PATCH] Add SSR+TLS+Caddy 01 --- ProxySU/MainWindow.xaml | 65 +++- ProxySU/MainWindow.xaml.cs | 345 ++++++++++++++++-- ProxySU/Properties/AssemblyInfo.cs | 4 +- ProxySU/ProxySU.csproj | 9 +- ProxySU/Translations/ProxySU.en-US.xaml | 2 + ProxySU/Translations/ProxySU.zh-CN.xaml | 2 + ProxySU/Translations/ProxySU.zh-TW.xaml | 3 +- ProxySU/TrojanGoTemplateWindow.xaml.cs | 5 + ProxySU/V2RayTemplateWindow.xaml.cs | 85 ++++- ProxySU/bin/Beta/Beta.zip | Bin 517449 -> 519338 bytes TemplateConfg/ssr_tls_caddy_config.caddyfile | 8 + .../tcp_vless_tls_caddy_server_config.json | 2 +- TemplateConfg/trojan_caddy_config.caddyfile | 2 +- TemplateConfg/trojan_server_config.json | 2 +- 14 files changed, 486 insertions(+), 48 deletions(-) create mode 100644 TemplateConfg/ssr_tls_caddy_config.caddyfile diff --git a/ProxySU/MainWindow.xaml b/ProxySU/MainWindow.xaml index 30e512e..b0704e0 100644 --- a/ProxySU/MainWindow.xaml +++ b/ProxySU/MainWindow.xaml @@ -5,7 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:ProxySU" mc:Ignorable="d" - Title="ProxySU - v2.0.3" Height="625" Width="530"> + Title="ProxySU - v2.0.4" Height="625" Width="530"> @@ -134,7 +134,7 @@ - + @@ -150,6 +150,36 @@ --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -164,7 +194,7 @@ - + @@ -174,6 +204,35 @@ diff --git a/ProxySU/MainWindow.xaml.cs b/ProxySU/MainWindow.xaml.cs index 79ca0ad..e361dc6 100644 --- a/ProxySU/MainWindow.xaml.cs +++ b/ProxySU/MainWindow.xaml.cs @@ -35,7 +35,7 @@ namespace ProxySU /// public partial class MainWindow : Window { - //语言参数 + //多语言参数 public class LanguageInfo { public string Name { get; set; } @@ -48,15 +48,17 @@ namespace ProxySU //ReceiveConfigurationParameters[3]----path/naive'user //ReceiveConfigurationParameters[4]----domain //ReceiveConfigurationParameters[5]----伪装类型 - //ReceiveConfigurationParameters[6]----QUIC密钥 + //ReceiveConfigurationParameters[6]----QUIC密钥/mKCP Seed //ReceiveConfigurationParameters[7]----伪装网站 + //ReceiveConfigurationParameters[8]----方案名称 //public static ConnectionInfo ConnectionInfo; - public static string proxyType = "V2Ray"; //代理类型标识: V2Ray\TrojanGo\Trojan\NaiveProxy + public static string proxyType = "V2Ray"; //代理类型标识: V2Ray\TrojanGo\Trojan\NaiveProxy static bool testDomain = false; //设置标识--域名是否需要检测解析,初始化为不需要 static string sshShellCommand; //定义保存执行的命令 static string currentShellCommandResult; //定义Shell命令执行结果保存变量 static string sshCmdUpdate; //保存软件安装所用更新软件库命令 static string sshCmdInstall; //保存软件安装所用命令格式 + static int randomCaddyListenPort = 8800; //Caddy做伪装网站所监听的端口,随机2000-9000 //****** ****** // Application.Current.FindResource("").ToString() @@ -66,6 +68,7 @@ namespace ProxySU { InitializeComponent(); + #region 多语言选择设置 初始设置为auto List languageList = new List(); languageList.Add(new LanguageInfo { Name = "auto", Value = "auto" }); @@ -83,6 +86,11 @@ namespace ProxySU string Culture = System.Globalization.CultureInfo.InstalledUICulture.Name; //Culture = "en-US"; ResourcesLoad(Culture); + #endregion + + //初始化参数设置数组 + ReceiveConfigurationParameters = new string[9]; + //初始化选定密码登录 RadioButtonPasswordLogin.IsChecked = true; //初始化选定无代理 @@ -91,8 +99,6 @@ namespace ProxySU RadioButtonProxyNoLogin.IsChecked = true; //初始化隐藏Socks4代理, RadioButtonSocks4.Visibility = Visibility.Collapsed; - //初始化参数给 - ReceiveConfigurationParameters = new string[8]; //初始化Trojan的密码 TextBoxTrojanPassword.Text = RandomUUID(); @@ -110,6 +116,7 @@ namespace ProxySU //TextBoxNaiveUser3in1.Text = RandomUserName(); //TextBoxNaivePassword3in1.Text= RandomUUID(); + //自动检查ProxySU是否有新版本发布,有则显示更新提示 Thread thread = new Thread(() => TestLatestVersionProxySU(TextBlockLastVersionProxySU, TextBlockNewVersionReminder, ButtonUpgradeProxySU)); thread.SetApartmentState(ApartmentState.STA); thread.Start(); @@ -133,15 +140,9 @@ namespace ProxySU { TextBlockLastVersionProxySU.Dispatcher.BeginInvoke(updateNewVersionProxySUAction, TextBlockLastVersionProxySU, TextBlockNewVersionReminder, ButtonUpgradeProxySU, lastVersion); } - else - { - } - } - else - { - //MessageBox.Show("获取Json失败"); } + } //下载最新版ProxySU @@ -156,16 +157,25 @@ namespace ProxySU if (String.IsNullOrEmpty(strJson) == false) { JObject lastVerJsonObj = JObject.Parse(strJson); - string latestVerDownUrl = (string)lastVerJsonObj["assets"][0]["browser_download_url"]; - - Uri latestVerDownUri = new Uri(latestVerDownUrl); - string latestNewVerFileName = (string)lastVerJsonObj["assets"][0]["name"]; + string lastVersion = (string)lastVerJsonObj["tag_name"];//得到远程版本信息 + string latestVerDownUrl = (string)lastVerJsonObj["assets"][0]["browser_download_url"];//得到最新版文件下载地址 + string latestNewVerFileName = (string)lastVerJsonObj["assets"][0]["name"];//得到最新版文件名 + string latestNewVerExplanation = (string)lastVerJsonObj["body"];//得到更新说明 WebClient webClientNewVer = new WebClient(); webClientNewVer.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); //webClientNewVer.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); - webClientNewVer.DownloadFileAsync(latestVerDownUri, latestNewVerFileName); - //webClientNewVer.DownloadFile(latestVerDownUrl, latestNewVerFileName); + if (CheckDir(lastVersion)) + { + Uri latestVerDownUri = new Uri(latestVerDownUrl); + webClientNewVer.DownloadFileAsync(latestVerDownUri, lastVersion + @"\" + latestNewVerFileName); + //webClientNewVer.DownloadFile(latestVerDownUrl, latestNewVerFileName); + + using (StreamWriter sw = new StreamWriter(lastVersion + @"\" + "readme.txt")) + { + sw.WriteLine(latestNewVerExplanation); + } + } } } catch (Exception ex1) @@ -215,6 +225,21 @@ namespace ProxySU } } + //判断目录是否存在,不存在则创建 + private static bool CheckDir(string folder) + { + try + { + if (!Directory.Exists(folder))//如果不存在就创建file文件夹 + Directory.CreateDirectory(folder);//创建该文件夹   + return true; + } + catch (Exception) + { + return false; + } + } + //更新新版本提醒显示 Action updateNewVersionProxySUAction = new Action(UpdateNewVersionProxySU); private static void UpdateNewVersionProxySU(TextBlock TextBlockLastVersionProxySU, TextBlock TextBlockNewVersionReminder, Button ButtonUpgradeProxySU, string theLatestVersion) @@ -296,7 +321,7 @@ namespace ProxySU #endregion #region 主界面控件的有效无效控制代码块及界面语言 - + //加载语言资源文件 private void ResourcesLoad(string Culture) { @@ -611,8 +636,162 @@ namespace ProxySU ReceiveConfigurationParameters[i] = ""; } WindowTemplateConfiguration windowTemplateConfiguration = new WindowTemplateConfiguration(); + windowTemplateConfiguration.Closed += windowTemplateConfigurationClosed; windowTemplateConfiguration.ShowDialog(); } + //V2Ray模板设置窗口关闭后,触发事件,将所选的方案与其参数显示在UI上 + private void windowTemplateConfigurationClosed(object sender, System.EventArgs e) + { + if (String.IsNullOrEmpty(ReceiveConfigurationParameters[0]) == true) + { + //显示"未选择方案!" + TextBlockCurrentlySelectedPlan.Text = Application.Current.FindResource("TextBlockCurrentlySelectedPlanNo").ToString(); + + TextBlockV2RayShowPort.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Hidden; + + TextBlockV2RayShowUUID.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Hidden; + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + return; + } + TextBlockCurrentlySelectedPlan.Text = ReceiveConfigurationParameters[8]; //所选方案名称 + TextBlockCurrentlySelectedPlanPort.Text = ReceiveConfigurationParameters[1]; //服务器端口 + TextBlockCurrentlySelectedPlanUUID.Text = ReceiveConfigurationParameters[2]; //UUID + TextBlockCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[6]; //mKCP Seed\Quic Key\Path + TextBlockCurrentlySelectedPlanDomain.Text = ReceiveConfigurationParameters[4]; //域名 + TextBlockCurrentlySelectedPlanFakeWebsite.Text = ReceiveConfigurationParameters[7]; //伪装网站 + + if (String.Equals(ReceiveConfigurationParameters[0],"TCP") + || String.Equals(ReceiveConfigurationParameters[0], "TCPhttp") + || String.Equals(ReceiveConfigurationParameters[0], "tcpTLSselfSigned") + || String.Equals(ReceiveConfigurationParameters[0], "webSocket")) + { + TextBlockV2RayShowPort.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockV2RayShowUUID.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Visible; + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + + } + else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLS") || String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb")) + { + TextBlockV2RayShowPort.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockV2RayShowUUID.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Visible; + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + } + else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS") + || String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") + || String.Equals(ReceiveConfigurationParameters[0], "Http2") + || String.Equals(ReceiveConfigurationParameters[0], "http2Web")) + { + TextBlockV2RayShowPort.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockV2RayShowUUID.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Visible; + + TextBlockV2RayShowPathSeedKey.Text = "Path:"; + TextBlockCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[3]; //mKCP Seed\Quic Key\Path + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Visible; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + } + else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned") || String.Equals(ReceiveConfigurationParameters[0], "http2selfSigned")) + { + TextBlockV2RayShowPort.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockV2RayShowUUID.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Visible; + + TextBlockV2RayShowPathSeedKey.Text = "Path:"; + TextBlockCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[3]; //mKCP Seed\Quic Key\Path + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Visible; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + } + else if (ReceiveConfigurationParameters[0].Contains("mKCP")) + { + TextBlockV2RayShowPort.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockV2RayShowUUID.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Visible; + + TextBlockV2RayShowPathSeedKey.Text = "mKCP Seed:"; + TextBlockCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[6]; //mKCP Seed\Quic Key\Path + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Visible; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + } + else if (ReceiveConfigurationParameters[0].Contains("Quic")) + { + TextBlockV2RayShowPort.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockV2RayShowUUID.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanUUID.Visibility = Visibility.Visible; + + TextBlockV2RayShowPathSeedKey.Text = "QUIC Key:"; + TextBlockCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[6]; //mKCP Seed\Quic Key\Path + + TextBlockV2RayShowPathSeedKey.Visibility = Visibility.Visible; + TextBlockCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Visible; + + TextBlockV2RayShowCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + + TextBlockV2RayShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + } + } //传送V2Ray模板参数,启动V2Ray安装进程 private void Button_Login_Click(object sender, RoutedEventArgs e) @@ -1422,6 +1601,14 @@ namespace ProxySU { serverJson["inbounds"][0]["port"] = int.Parse(ReceiveConfigurationParameters[1]); } + if (String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true) + { + //设置Caddy随机监听的端口,用于Trojan-go,Trojan,V2Ray vless TLS + Random random = new Random(); + randomCaddyListenPort = random.Next(2000, 9000); + //指向Caddy监听的随机端口 + serverJson["inbounds"][0]["settings"]["fallbacks"][0]["dest"] = randomCaddyListenPort; + } //TLS自签证书/WebSocketTLS(自签证书)/http2自签证书模式下,使用v2ctl 生成自签证书 if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned") == true || String.Equals(ReceiveConfigurationParameters[0], "tcpTLSselfSigned") == true || String.Equals(ReceiveConfigurationParameters[0], "http2selfSigned") == true) { @@ -1803,8 +1990,15 @@ namespace ProxySU //设置Caddyfile文件中的tls 邮箱,在caddy2中已经不需要设置。 - //设置域名 + //设置Caddy监听的随机端口 + string randomCaddyListenPortStr = randomCaddyListenPort.ToString(); + sshShellCommand = $"sed -i 's/8800/{randomCaddyListenPortStr}/' {upLoadPath}"; + TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, sshShellCommand);//显示执行的命令 + currentShellCommandResult = client.RunCommand(sshShellCommand).Result; + TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, currentShellCommandResult);//显示命令执行的结果 + + //设置域名 sshShellCommand = $"sed -i 's/##domain##/{ReceiveConfigurationParameters[4]}/' {upLoadPath}"; TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, sshShellCommand);//显示执行的命令 currentShellCommandResult = client.RunCommand(sshShellCommand).Result; @@ -2590,8 +2784,81 @@ namespace ProxySU ReceiveConfigurationParameters[i] = ""; } TrojanGoTemplateWindow windowTrojanGoTemplateConfiguration = new TrojanGoTemplateWindow(); + windowTrojanGoTemplateConfiguration.Closed += windowTrojanGoTemplateConfigurationClosed; windowTrojanGoTemplateConfiguration.ShowDialog(); } + //TrojanGo模板设置窗口关闭后,触发事件,将所选的方案与其参数显示在UI上 + private void windowTrojanGoTemplateConfigurationClosed(object sender, System.EventArgs e) + { + if (String.IsNullOrEmpty(ReceiveConfigurationParameters[0]) == true) + { + //显示"未选择方案!" + TextBlockCurrentlySelectedPlan.Text = Application.Current.FindResource("TextBlockCurrentlySelectedPlanNo").ToString(); + + TextBlockTrojanGoShowPort.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanPort.Visibility = Visibility.Hidden; + + TextBlockTrojanGoShowPassword.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanPassword.Visibility = Visibility.Hidden; + + TextBlockTrojanGoShowPath.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Hidden; + + TextBlockTrojanGoShowCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanDomain.Visibility = Visibility.Hidden; + + TextBlockTrojanGoShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + return; + } + TextBlockTrojanGoCurrentlySelectedPlan.Text = ReceiveConfigurationParameters[8]; //所选方案名称 + TextBlockTrojanGoCurrentlySelectedPlanPort.Text = ReceiveConfigurationParameters[1]; //服务器端口 + TextBlockTrojanGoCurrentlySelectedPlanPassword.Text = ReceiveConfigurationParameters[2]; //UUID + TextBlockTrojanGoCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[6]; //mKCP Seed\Quic Key\Path + TextBlockTrojanGoCurrentlySelectedPlanDomain.Text = ReceiveConfigurationParameters[4]; //域名 + TextBlockTrojanGoCurrentlySelectedPlanFakeWebsite.Text = ReceiveConfigurationParameters[7]; //伪装网站 + + if (String.Equals(ReceiveConfigurationParameters[0], "TrojanGoTLS2Web")) + { + TextBlockTrojanGoShowPort.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowPassword.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanPassword.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowPath.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Hidden; + + TextBlockTrojanGoShowCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + + } + else if (String.Equals(ReceiveConfigurationParameters[0], "TrojanGoWebSocketTLS2Web")) + { + TextBlockTrojanGoShowPort.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanPort.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowPassword.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanPassword.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowPath.Text = "WebSocket Path:"; + TextBlockTrojanGoCurrentlySelectedPlanPathSeedKey.Text = ReceiveConfigurationParameters[3]; //mKCP Seed\Quic Key\Path + + + TextBlockTrojanGoShowPath.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanPathSeedKey.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + TextBlockTrojanGoCurrentlySelectedPlanDomain.Visibility = Visibility.Visible; + + TextBlockTrojanGoShowCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + TextBlockTrojanGoCurrentlySelectedPlanFakeWebsite.Visibility = Visibility.Hidden; + } + + } //传递TrojanGo参数 private void ButtonTrojanGoSetUp_Click(object sender, RoutedEventArgs e) @@ -3213,12 +3480,16 @@ namespace ProxySU //生成服务端配置 using (StreamReader reader = File.OpenText(serverConfig)) { + //设置Caddy随机监听的端口,用于Trojan-go,Trojan,V2Ray vless TLS + Random random = new Random(); + randomCaddyListenPort = random.Next(2000, 9000); + JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader)); serverJson["run_type"] = "server"; serverJson["local_addr"] = "0.0.0.0"; serverJson["local_port"] = 443; serverJson["remote_addr"] = "127.0.0.1"; - serverJson["remote_port"] = 88; + serverJson["remote_port"] = randomCaddyListenPort; //设置密码 serverJson["password"][0] = ReceiveConfigurationParameters[2]; //设置证书 @@ -3510,7 +3781,14 @@ namespace ProxySU //设置Caddyfile文件中的tls 邮箱 - //string email = $"user@{ReceiveConfigurationParameters[4]}"; + //设置Caddy监听的随机端口 + string randomCaddyListenPortStr = randomCaddyListenPort.ToString(); + + sshShellCommand = $"sed -i 's/8800/{randomCaddyListenPortStr}/' {upLoadPath}"; + TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, sshShellCommand);//显示执行的命令 + currentShellCommandResult = client.RunCommand(sshShellCommand).Result; + TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, currentShellCommandResult);//显示命令执行的结果 + //设置域名 sshShellCommand = $"sed -i 's/##domain##/{ReceiveConfigurationParameters[4]}/' {upLoadPath}"; TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, sshShellCommand);//显示执行的命令 @@ -4798,8 +5076,13 @@ namespace ProxySU JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader)); //设置密码 serverJson["password"][0] = ReceiveConfigurationParameters[2]; - //设置监听端口 - //serverJson["inbounds"][0]["port"] = int.Parse(ReceiveConfigurationParameters[1]); + + //设置Caddy随机监听的端口,用于Trojan-go,Trojan,V2Ray vless TLS + Random random = new Random(); + randomCaddyListenPort = random.Next(2000, 9000); + + //设置转发到Caddy的随机监听端口 + serverJson["remote_port"] = randomCaddyListenPort; using (StreamWriter sw = new StreamWriter(@"config.json")) { @@ -5078,7 +5361,15 @@ namespace ProxySU UploadConfig(connectionInfo, caddyConfig, upLoadPath); - + //设置Caddy监听的随机端口 + string randomCaddyListenPortStr = randomCaddyListenPort.ToString(); + + sshShellCommand = $"sed -i 's/8800/{randomCaddyListenPortStr}/' {upLoadPath}"; + TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, sshShellCommand);//显示执行的命令 + currentShellCommandResult = client.RunCommand(sshShellCommand).Result; + TextBoxMonitorCommandResults.Dispatcher.BeginInvoke(updateMonitorAction, TextBoxMonitorCommandResults, currentShellCommandResult);//显示命令执行的结果 + + //设置域名 sshShellCommand = $"sed -i 's/##domain##/{ReceiveConfigurationParameters[4]}/' {upLoadPath}"; @@ -7250,7 +7541,9 @@ namespace ProxySU } } - #endregion + + + #endregion // #region 三合一安装过程 diff --git a/ProxySU/Properties/AssemblyInfo.cs b/ProxySU/Properties/AssemblyInfo.cs index 1d41a49..c6eca19 100644 --- a/ProxySU/Properties/AssemblyInfo.cs +++ b/ProxySU/Properties/AssemblyInfo.cs @@ -51,5 +51,5 @@ using System.Windows; // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 // 方法是按如下所示使用“*”: : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("2.0.3.0")] -[assembly: AssemblyFileVersion("2.0.3.0")] +[assembly: AssemblyVersion("2.0.4.0")] +[assembly: AssemblyFileVersion("2.0.4.0")] diff --git a/ProxySU/ProxySU.csproj b/ProxySU/ProxySU.csproj index bf6e05f..09026e3 100644 --- a/ProxySU/ProxySU.csproj +++ b/ProxySU/ProxySU.csproj @@ -173,15 +173,14 @@ del "$(TargetDir)*.xml" del "$(TargetDir)*.pdb" del "$(TargetDir)*.zip" -del /F /S /Q "$(TargetDir)naive_config" -del /F /S /Q "$(TargetDir)trojan_config" -del /F /S /Q "$(TargetDir)v2ray_config" -del /F /S /Q "$(TargetDir)TemplateConfg" mkdir "$(TargetDir)TemplateConfg" copy /Y "$(TargetDir)..\..\..\TemplateConfg\*.*" "$(TargetDir)TemplateConfg\" "$(TargetDir)..\..\..\7z\7z.exe" a $(TargetDir)Release.zip $(TargetDir) -xr!*config -del /F /S /Q "$(TargetDir)..\Beta" +rmdir /S /Q "$(TargetDir)..\Beta" mkdir "$(TargetDir)..\Beta" copy /Y "$(TargetDir)Release.zip" "$(TargetDir)..\Beta\Beta.zip" + + rmdir /S /Q "$(TargetDir) + \ No newline at end of file diff --git a/ProxySU/Translations/ProxySU.en-US.xaml b/ProxySU/Translations/ProxySU.en-US.xaml index 7a657db..c1de2e4 100644 --- a/ProxySU/Translations/ProxySU.en-US.xaml +++ b/ProxySU/Translations/ProxySU.en-US.xaml @@ -26,6 +26,8 @@ Trojan-Go install Upgrade Trojan-Go Cancel + Currently selected plan: + No plan selected Parameter settings Mode: Trojan+TLS+Caddy diff --git a/ProxySU/Translations/ProxySU.zh-CN.xaml b/ProxySU/Translations/ProxySU.zh-CN.xaml index 5f47548..56b58e8 100644 --- a/ProxySU/Translations/ProxySU.zh-CN.xaml +++ b/ProxySU/Translations/ProxySU.zh-CN.xaml @@ -26,6 +26,8 @@ Trojan-Go一键安装 升级Trojan-Go 取消 + 当前所选方案: + 未选择方案 参数设置 模式:Trojan+TLS+Caddy diff --git a/ProxySU/Translations/ProxySU.zh-TW.xaml b/ProxySU/Translations/ProxySU.zh-TW.xaml index 6f44171..bab5f8f 100644 --- a/ProxySU/Translations/ProxySU.zh-TW.xaml +++ b/ProxySU/Translations/ProxySU.zh-TW.xaml @@ -26,7 +26,8 @@ Trojan-Go一鍵安裝 升級Trojan-Go 取消 - + 當前所選方案: + 未選擇方案 參數設置 模式:Trojan+TLS+Caddy diff --git a/ProxySU/TrojanGoTemplateWindow.xaml.cs b/ProxySU/TrojanGoTemplateWindow.xaml.cs index f279d5a..4be8596 100644 --- a/ProxySU/TrojanGoTemplateWindow.xaml.cs +++ b/ProxySU/TrojanGoTemplateWindow.xaml.cs @@ -58,11 +58,16 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "TrojanGoTLS2Web"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTrojanGoTLS2Web.Content.ToString(); + } else if (RadioButtonTrojanGoWebSocketTLS2Web.IsChecked == true) { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "TrojanGoWebSocketTLS2Web"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTrojanGoWebSocketTLS2Web.Content.ToString(); MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text; } diff --git a/ProxySU/V2RayTemplateWindow.xaml.cs b/ProxySU/V2RayTemplateWindow.xaml.cs index 0d73703..ecbd674 100644 --- a/ProxySU/V2RayTemplateWindow.xaml.cs +++ b/ProxySU/V2RayTemplateWindow.xaml.cs @@ -53,6 +53,8 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "TCP"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTCP.Content.ToString(); } //TCP+http伪装模式被选中 @@ -60,8 +62,11 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "TCPhttp"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTCPhttp.Content.ToString(); //伪装类型 MainWindow.ReceiveConfigurationParameters[5] = "http"; + } //TCP+TLS模式被选中 else if (RadioButtonTCP2TLS.IsChecked == true) @@ -74,6 +79,8 @@ namespace ProxySU } //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "tcpTLS"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTCP2TLS.Content.ToString(); //传递域名 MainWindow.ReceiveConfigurationParameters[4] = TextBoxDomain.Text.ToString(); @@ -84,9 +91,11 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "tcpTLSselfSigned"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTcpTLS2SelfSigned.Content.ToString(); //传递域名 - // MainWindow.ReceiveConfigurationParameters[4] = TextBoxDomain.Text.ToString(); + // MainWindow.ReceiveConfigurationParameters[4] = TextBoxDomain.Text.ToString(); } //VLESS+TCP+TLS+Caddy模式选中 @@ -100,6 +109,8 @@ namespace ProxySU } //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "VlessTcpTlsWeb"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonVlessTcpTlsWeb.Content.ToString(); //传递域名 MainWindow.ReceiveConfigurationParameters[4] = TextBoxDomain.Text.ToString(); @@ -126,6 +137,8 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "webSocket"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonWebSocket.Content.ToString(); } //WebSocket+TLS模式被选中 @@ -139,6 +152,8 @@ namespace ProxySU } //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "WebSocketTLS"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonWebSocketTLS.Content.ToString(); //传递路径 MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text.ToString(); //传递域名 @@ -157,6 +172,9 @@ namespace ProxySU } //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "WebSocketTLS2Web"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonWebSocketTLS2Web.Content.ToString(); + //传递路径 MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text.ToString(); //传递域名 @@ -184,6 +202,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "WebSocketTLSselfSigned"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonWebSocketTLSselfSigned.Content.ToString(); + //传递路径 MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text.ToString(); //传递域名 @@ -201,6 +222,9 @@ namespace ProxySU } //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "Http2"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonHTTP2.Content.ToString(); + //传递路径 MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text.ToString(); //传递域名 @@ -218,6 +242,9 @@ namespace ProxySU } //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "http2Web"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonHTTP2Web.Content.ToString(); + //传递路径 MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text.ToString(); //传递域名 @@ -245,6 +272,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "http2selfSigned"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonHTTP2selfSigned.Content.ToString(); + //传递路径 MainWindow.ReceiveConfigurationParameters[3] = TextBoxPath.Text.ToString(); //传递域名 @@ -256,6 +286,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCPNone"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonMkcpNone.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "none"; //传递mKCP Seed if (String.IsNullOrEmpty(TextBoxQuicUUID.Text)==false) @@ -268,6 +301,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCP2SRTP"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButton2mKCP2SRTP.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "srtp"; //传递mKCP Seed if (String.IsNullOrEmpty(TextBoxQuicUUID.Text) == false) @@ -280,6 +316,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCPuTP"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButton2mKCPuTP.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "utp"; //传递mKCP Seed if (String.IsNullOrEmpty(TextBoxQuicUUID.Text) == false) @@ -292,6 +331,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCP2WechatVideo"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButton2mKCP2WechatVideo.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "wechat-video"; //传递mKCP Seed if (String.IsNullOrEmpty(TextBoxQuicUUID.Text) == false) @@ -304,6 +346,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCP2DTLS"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButton2mKCP2DTLS.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "dtls"; //传递mKCP Seed if (String.IsNullOrEmpty(TextBoxQuicUUID.Text) == false) @@ -316,6 +361,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "mKCP2WireGuard"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButton2mKCP2WireGuard.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "wireguard"; //传递mKCP Seed if (String.IsNullOrEmpty(TextBoxQuicUUID.Text) == false) @@ -328,6 +376,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "QuicNone"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonQuicNone.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "none"; MainWindow.ReceiveConfigurationParameters[6] = TextBoxQuicUUID.Text; } @@ -336,6 +387,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "QuicSRTP"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonQuicSRTP.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "srtp"; MainWindow.ReceiveConfigurationParameters[6] = TextBoxQuicUUID.Text; } @@ -344,6 +398,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "Quic2uTP"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonQuic2uTP.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "utp"; MainWindow.ReceiveConfigurationParameters[6] = TextBoxQuicUUID.Text; } @@ -352,6 +409,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "QuicWechatVideo"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonQuicWechatVideo.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "wechat-video"; MainWindow.ReceiveConfigurationParameters[6] = TextBoxQuicUUID.Text; } @@ -360,6 +420,9 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "QuicDTLS"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonQuicDTLS.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "dtls"; MainWindow.ReceiveConfigurationParameters[6] = TextBoxQuicUUID.Text; } @@ -368,20 +431,26 @@ namespace ProxySU { //传递模板类型 MainWindow.ReceiveConfigurationParameters[0] = "QuicWireGuard"; + //传递方案名称 + MainWindow.ReceiveConfigurationParameters[8] = RadioButtonQuicWireGuard.Content.ToString(); + MainWindow.ReceiveConfigurationParameters[5] = "wireguard"; MainWindow.ReceiveConfigurationParameters[6] = TextBoxQuicUUID.Text; } - //默认模式为 TCP - else - { - //传递模板类型 - MainWindow.ReceiveConfigurationParameters[0] = "TCP"; - } + ////默认模式为 TCP + //else + //{ + // //传递模板类型 + // MainWindow.ReceiveConfigurationParameters[0] = "TCP"; + // //传递方案名称 + // MainWindow.ReceiveConfigurationParameters[8] = RadioButtonTCP.Content.ToString(); + + //} //传递服务端口 MainWindow.ReceiveConfigurationParameters[1] = TextBoxServerListenPort.Text.ToString(); //传递uuid MainWindow.ReceiveConfigurationParameters[2] = TextBoxNewUUID.Text.ToString(); - + this.Close(); } diff --git a/ProxySU/bin/Beta/Beta.zip b/ProxySU/bin/Beta/Beta.zip index 99213d9ec2d69889c03c67594ddc62fcccb6ae60..a9b977042fe6ee7543abc2fbba1c1a8a852737d1 100644 GIT binary patch delta 72945 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 delta 71005 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 diff --git a/TemplateConfg/ssr_tls_caddy_config.caddyfile b/TemplateConfg/ssr_tls_caddy_config.caddyfile new file mode 100644 index 0000000..d27ff82 --- /dev/null +++ b/TemplateConfg/ssr_tls_caddy_config.caddyfile @@ -0,0 +1,8 @@ +https://##domain##:8800 { + root * /usr/share/caddy + file_server + ##sites## +} +##domain##:80 { + redir https://##domain##{uri} +} \ No newline at end of file diff --git a/TemplateConfg/tcp_vless_tls_caddy_server_config.json b/TemplateConfg/tcp_vless_tls_caddy_server_config.json index d60afc8..60501a1 100644 --- a/TemplateConfg/tcp_vless_tls_caddy_server_config.json +++ b/TemplateConfg/tcp_vless_tls_caddy_server_config.json @@ -15,7 +15,7 @@ "decryption": "none", "fallbacks": [ { - "dest": 88 + "dest": 8800 } ] }, diff --git a/TemplateConfg/trojan_caddy_config.caddyfile b/TemplateConfg/trojan_caddy_config.caddyfile index f6bf8a8..6001c60 100644 --- a/TemplateConfg/trojan_caddy_config.caddyfile +++ b/TemplateConfg/trojan_caddy_config.caddyfile @@ -1,4 +1,4 @@ -:88 { +:8800 { root * /usr/share/caddy file_server ##sites## diff --git a/TemplateConfg/trojan_server_config.json b/TemplateConfg/trojan_server_config.json index 608ff61..ba5a6fa 100644 --- a/TemplateConfg/trojan_server_config.json +++ b/TemplateConfg/trojan_server_config.json @@ -3,7 +3,7 @@ "local_addr": "::", "local_port": 443, "remote_addr": "127.0.0.1", - "remote_port": 88, + "remote_port": 8800, "password": [ "" ],