mirror of
https://github.com/proxysu/ProxySU.git
synced 2024-11-29 16:46:06 +03:00
修复可能出现的文件路径错误
This commit is contained in:
parent
fd646363f5
commit
769df6f2dc
@ -5,7 +5,7 @@
|
|||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:local="clr-namespace:ProxySU"
|
xmlns:local="clr-namespace:ProxySU"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
Title="ProxySU - v2.4.7" Height="675" Width="650">
|
Title="ProxySU - v2.4.8" Height="675" Width="650">
|
||||||
<!--以下样式参考自:https://yq.aliyun.com/articles/331878
|
<!--以下样式参考自:https://yq.aliyun.com/articles/331878
|
||||||
https://docs.microsoft.com/en-us/dotnet/desktop-wpf/fundamentals/styles-templates-overview-->
|
https://docs.microsoft.com/en-us/dotnet/desktop-wpf/fundamentals/styles-templates-overview-->
|
||||||
<Window.Resources>
|
<Window.Resources>
|
||||||
|
@ -54,6 +54,7 @@ namespace ProxySU
|
|||||||
//ReceiveConfigurationParameters[9]----插件参数选项/VMESS tcp Path/MTProto Parameters
|
//ReceiveConfigurationParameters[9]----插件参数选项/VMESS tcp Path/MTProto Parameters
|
||||||
//public static ConnectionInfo ConnectionInfo;
|
//public static ConnectionInfo ConnectionInfo;
|
||||||
public static string proxyType = "V2Ray"; //代理类型标识: V2Ray\TrojanGo\Trojan\NaiveProxy
|
public static string proxyType = "V2Ray"; //代理类型标识: V2Ray\TrojanGo\Trojan\NaiveProxy
|
||||||
|
public static readonly string pwdir = AppDomain.CurrentDomain.BaseDirectory; //执行文件所在目录
|
||||||
static bool testDomain = false; //设置标识--域名是否需要检测解析,初始化为不需要
|
static bool testDomain = false; //设置标识--域名是否需要检测解析,初始化为不需要
|
||||||
static string ipv4 = String.Empty; //保存获取的ipv4地址
|
static string ipv4 = String.Empty; //保存获取的ipv4地址
|
||||||
static string ipv6 = String.Empty; //保存获取的ipv6地址
|
static string ipv6 = String.Empty; //保存获取的ipv6地址
|
||||||
@ -1186,17 +1187,17 @@ namespace ProxySU
|
|||||||
|| String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true
|
|| String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true
|
||||||
|| String.Equals(ReceiveConfigurationParameters[0], "VlessVmessXtlsTcpWebSocketWeb") == true)
|
|| String.Equals(ReceiveConfigurationParameters[0], "VlessVmessXtlsTcpWebSocketWeb") == true)
|
||||||
{
|
{
|
||||||
serverConfig = @"TemplateConfg\v2ray\caddy\vlessTcpTlsWeb.caddyfile";
|
serverConfig = $"{pwdir}" + @"TemplateConfg\v2ray\caddy\vlessTcpTlsWeb.caddyfile";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessWebSocketTlsWeb") == true
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessWebSocketTlsWeb") == true
|
||||||
|| String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") == true)
|
|| String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") == true)
|
||||||
{
|
{
|
||||||
serverConfig = @"TemplateConfg\v2ray\caddy\WebSocketTLSWeb.caddyfile";
|
serverConfig = $"{pwdir}" + @"TemplateConfg\v2ray\caddy\WebSocketTLSWeb.caddyfile";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessHttp2Web") == true
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessHttp2Web") == true
|
||||||
|| String.Equals(ReceiveConfigurationParameters[0], "http2Web") == true)
|
|| String.Equals(ReceiveConfigurationParameters[0], "http2Web") == true)
|
||||||
{
|
{
|
||||||
serverConfig = @"TemplateConfg\v2ray\caddy\Http2Web.caddyfile";
|
serverConfig = $"{pwdir}" + @"TemplateConfg\v2ray\caddy\Http2Web.caddyfile";
|
||||||
}
|
}
|
||||||
|
|
||||||
string upLoadPath = "/etc/caddy/Caddyfile";
|
string upLoadPath = "/etc/caddy/Caddyfile";
|
||||||
@ -1317,17 +1318,17 @@ namespace ProxySU
|
|||||||
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
||||||
|
|
||||||
//读取配置文件各个模块
|
//读取配置文件各个模块
|
||||||
string logConfigJson = @"TemplateConfg\v2ray\server\00_log\00_log.json";
|
string logConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\00_log\00_log.json";
|
||||||
string apiConfigJson = @"TemplateConfg\v2ray\server\01_api\01_api.json";
|
string apiConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\01_api\01_api.json";
|
||||||
string dnsConfigJson = @"TemplateConfg\v2ray\server\02_dns\02_dns.json";
|
string dnsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\02_dns\02_dns.json";
|
||||||
string routingConfigJson = @"TemplateConfg\v2ray\server\03_routing\03_routing.json";
|
string routingConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\03_routing\03_routing.json";
|
||||||
string policyConfigJson = @"TemplateConfg\v2ray\server\04_policy\04_policy.json";
|
string policyConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\04_policy\04_policy.json";
|
||||||
string inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\05_inbounds.json";
|
string inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\05_inbounds.json";
|
||||||
string outboundsConfigJson = @"TemplateConfg\v2ray\server\06_outbounds\06_outbounds.json";
|
string outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\06_outbounds\06_outbounds.json";
|
||||||
string transportConfigJson = @"TemplateConfg\v2ray\server\07_transport\07_transport.json";
|
string transportConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\07_transport\07_transport.json";
|
||||||
string statsConfigJson = @"TemplateConfg\v2ray\server\08_stats\08_stats.json";
|
string statsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\08_stats\08_stats.json";
|
||||||
string reverseConfigJson = @"TemplateConfg\v2ray\server\09_reverse\09_reverse.json";
|
string reverseConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\09_reverse\09_reverse.json";
|
||||||
string baseConfigJson = @"TemplateConfg\v2ray\base.json";
|
string baseConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\base.json";
|
||||||
|
|
||||||
//配置文件模块合成
|
//配置文件模块合成
|
||||||
using (StreamReader reader = File.OpenText(baseConfigJson))
|
using (StreamReader reader = File.OpenText(baseConfigJson))
|
||||||
@ -1397,78 +1398,78 @@ namespace ProxySU
|
|||||||
//依据安装模式读取相应模板
|
//依据安装模式读取相应模板
|
||||||
if (String.Equals(ReceiveConfigurationParameters[0], "TCP") == true)
|
if (String.Equals(ReceiveConfigurationParameters[0], "TCP") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\tcp_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\tcp_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "TCPhttp") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "TCPhttp") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\tcp_http_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\tcp_http_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLS") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLS") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\tcp_TLS_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\tcp_TLS_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLSselfSigned") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLSselfSigned") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\tcpTLSselfSigned_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\tcpTLSselfSigned_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessXtlsTcp") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessXtlsTcp") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\vless_tcp_xtls_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\vless_tcp_xtls_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\vless_tcp_tls_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\vless_tcp_tls_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessWebSocketTlsWeb") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessWebSocketTlsWeb") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\vless_ws_tls_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\vless_ws_tls_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessHttp2Web") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessHttp2Web") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\vless_http2_tls_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\vless_http2_tls_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessVmessXtlsTcpWebSocketWeb") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessVmessXtlsTcpWebSocketWeb") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\vless_vmess_xtls_tcp_websocket_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\vless_vmess_xtls_tcp_websocket_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "webSocket") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "webSocket") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\webSocket_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\webSocket_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\WebSocket_TLS_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\WebSocket_TLS_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\WebSocketTLS_selfSigned_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\WebSocketTLS_selfSigned_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\WebSocketTLSWeb_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\WebSocketTLSWeb_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "Http2") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "Http2") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\http2_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\http2_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "http2Web") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "http2Web") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\Http2Web_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\Http2Web_server_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "http2selfSigned") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "http2selfSigned") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\Http2selfSigned_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\Http2selfSigned_server_config.json";
|
||||||
}
|
}
|
||||||
//else if (String.Equals(ReceiveConfigurationParameters[0], "MkcpNone")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2SRTP")||String.Equals(ReceiveConfigurationParameters[0], "mKCPuTP")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WechatVideo")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2DTLS")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WireGuard"))
|
//else if (String.Equals(ReceiveConfigurationParameters[0], "MkcpNone")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2SRTP")||String.Equals(ReceiveConfigurationParameters[0], "mKCPuTP")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WechatVideo")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2DTLS")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WireGuard"))
|
||||||
else if (ReceiveConfigurationParameters[0].Contains("mKCP") == true)
|
else if (ReceiveConfigurationParameters[0].Contains("mKCP") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\mkcp_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\mkcp_server_config.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
// else if (String.Equals(ReceiveConfigurationParameters[0], "QuicNone") || String.Equals(ReceiveConfigurationParameters[0], "QuicSRTP") || String.Equals(ReceiveConfigurationParameters[0], "Quic2uTP") || String.Equals(ReceiveConfigurationParameters[0], "QuicWechatVideo") || String.Equals(ReceiveConfigurationParameters[0], "QuicDTLS") || String.Equals(ReceiveConfigurationParameters[0], "QuicWireGuard"))
|
// else if (String.Equals(ReceiveConfigurationParameters[0], "QuicNone") || String.Equals(ReceiveConfigurationParameters[0], "QuicSRTP") || String.Equals(ReceiveConfigurationParameters[0], "Quic2uTP") || String.Equals(ReceiveConfigurationParameters[0], "QuicWechatVideo") || String.Equals(ReceiveConfigurationParameters[0], "QuicDTLS") || String.Equals(ReceiveConfigurationParameters[0], "QuicWireGuard"))
|
||||||
else if (ReceiveConfigurationParameters[0].Contains("Quic") == true)
|
else if (ReceiveConfigurationParameters[0].Contains("Quic") == true)
|
||||||
{
|
{
|
||||||
inboundsConfigJson = @"TemplateConfg\v2ray\server\05_inbounds\quic_server_config.json";
|
inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\quic_server_config.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
//读取"inbounds"
|
//读取"inbounds"
|
||||||
@ -1479,7 +1480,7 @@ namespace ProxySU
|
|||||||
|
|
||||||
//Padavan路由固件服务端设置(因为客户端分流有问题所以在服务端弥补)加上后会影响一定的速度
|
//Padavan路由固件服务端设置(因为客户端分流有问题所以在服务端弥补)加上后会影响一定的速度
|
||||||
|
|
||||||
//string sniffingAddServer = @"TemplateConfg\v2ray\server\05_inbounds\00_padavan_router.json";
|
//string sniffingAddServer = $"{pwdir}" + @"TemplateConfg\v2ray\server\05_inbounds\00_padavan_router.json";
|
||||||
//using (StreamReader readerSniffingJson = File.OpenText(sniffingAddServer))
|
//using (StreamReader readerSniffingJson = File.OpenText(sniffingAddServer))
|
||||||
//{
|
//{
|
||||||
// JObject jObjectSniffingJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerSniffingJson));
|
// JObject jObjectSniffingJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerSniffingJson));
|
||||||
@ -1654,17 +1655,17 @@ namespace ProxySU
|
|||||||
currentStatus = Application.Current.FindResource("DisplayInstallInfo_GenerateClientConfig").ToString();
|
currentStatus = Application.Current.FindResource("DisplayInstallInfo_GenerateClientConfig").ToString();
|
||||||
MainWindowsShowInfo(currentStatus);
|
MainWindowsShowInfo(currentStatus);
|
||||||
|
|
||||||
string logConfigJson = @"TemplateConfg\v2ray\client\00_log\00_log.json";
|
string logConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\00_log\00_log.json";
|
||||||
string apiConfigJson = @"TemplateConfg\v2ray\client\01_api\01_api.json";
|
string apiConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\01_api\01_api.json";
|
||||||
string dnsConfigJson = @"TemplateConfg\v2ray\client\02_dns\02_dns.json";
|
string dnsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\02_dns\02_dns.json";
|
||||||
string routingConfigJson = @"TemplateConfg\v2ray\client\03_routing\03_routing.json";
|
string routingConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\03_routing\03_routing.json";
|
||||||
string policyConfigJson = @"TemplateConfg\v2ray\client\04_policy\04_policy.json";
|
string policyConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\04_policy\04_policy.json";
|
||||||
string inboundsConfigJson = @"TemplateConfg\v2ray\client\05_inbounds\05_inbounds.json";
|
string inboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\05_inbounds\05_inbounds.json";
|
||||||
string outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\06_outbounds.json";
|
string outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\06_outbounds.json";
|
||||||
string transportConfigJson = @"TemplateConfg\v2ray\client\07_transport\07_transport.json";
|
string transportConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\07_transport\07_transport.json";
|
||||||
string statsConfigJson = @"TemplateConfg\v2ray\client\08_stats\08_stats.json";
|
string statsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\08_stats\08_stats.json";
|
||||||
string reverseConfigJson = @"TemplateConfg\v2ray\client\09_reverse\09_reverse.json";
|
string reverseConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\09_reverse\09_reverse.json";
|
||||||
string baseConfigJson = @"TemplateConfg\v2ray\base.json";
|
string baseConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\base.json";
|
||||||
//Thread.Sleep(1000);
|
//Thread.Sleep(1000);
|
||||||
if (!Directory.Exists("v2ray_config"))//如果不存在就创建file文件夹
|
if (!Directory.Exists("v2ray_config"))//如果不存在就创建file文件夹
|
||||||
{
|
{
|
||||||
@ -1742,74 +1743,74 @@ namespace ProxySU
|
|||||||
//根据选择的不同模式,选择相应的配置文件
|
//根据选择的不同模式,选择相应的配置文件
|
||||||
if (String.Equals(ReceiveConfigurationParameters[0], "TCP") == true)
|
if (String.Equals(ReceiveConfigurationParameters[0], "TCP") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\tcp_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\tcp_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "TCPhttp") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "TCPhttp") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\tcp_http_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\tcp_http_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLS") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLS") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\tcp_TLS_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\tcp_TLS_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLSselfSigned") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "tcpTLSselfSigned") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\tcpTLSselfSigned_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\tcpTLSselfSigned_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessXtlsTcp") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessXtlsTcp") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_xtls_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_xtls_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessTcpTlsWeb") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_tls_caddy_cilent_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_tls_caddy_cilent_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessWebSocketTlsWeb") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessWebSocketTlsWeb") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\vless_ws_tls_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_ws_tls_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessHttp2Web") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "VlessHttp2Web") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\vless_http2_tls_server_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_http2_tls_server_config.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "webSocket") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "webSocket") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\webSocket_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\webSocket_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\WebSocket_TLS_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\WebSocket_TLS_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSselfSigned") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\WebSocketTLS_selfSigned_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\WebSocketTLS_selfSigned_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLS2Web") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\WebSocketTLSWeb_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\WebSocketTLSWeb_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "Http2") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "Http2") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\http2_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\http2_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "http2Web") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "http2Web") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\Http2Web_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\Http2Web_client_config.json";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "http2selfSigned") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "http2selfSigned") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\Http2selfSigned_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\Http2selfSigned_client_config.json";
|
||||||
}
|
}
|
||||||
//else if (String.Equals(ReceiveConfigurationParameters[0], "MkcpNone")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2SRTP")||String.Equals(ReceiveConfigurationParameters[0], "mKCPuTP")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WechatVideo")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2DTLS")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WireGuard"))
|
//else if (String.Equals(ReceiveConfigurationParameters[0], "MkcpNone")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2SRTP")||String.Equals(ReceiveConfigurationParameters[0], "mKCPuTP")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WechatVideo")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2DTLS")|| String.Equals(ReceiveConfigurationParameters[0], "mKCP2WireGuard"))
|
||||||
else if (ReceiveConfigurationParameters[0].Contains("mKCP") == true)
|
else if (ReceiveConfigurationParameters[0].Contains("mKCP") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\mkcp_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\mkcp_client_config.json";
|
||||||
}
|
}
|
||||||
// else if (String.Equals(ReceiveConfigurationParameters[0], "QuicNone") || String.Equals(ReceiveConfigurationParameters[0], "QuicSRTP") || String.Equals(ReceiveConfigurationParameters[0], "Quic2uTP") || String.Equals(ReceiveConfigurationParameters[0], "QuicWechatVideo") || String.Equals(ReceiveConfigurationParameters[0], "QuicDTLS") || String.Equals(ReceiveConfigurationParameters[0], "QuicWireGuard"))
|
// else if (String.Equals(ReceiveConfigurationParameters[0], "QuicNone") || String.Equals(ReceiveConfigurationParameters[0], "QuicSRTP") || String.Equals(ReceiveConfigurationParameters[0], "Quic2uTP") || String.Equals(ReceiveConfigurationParameters[0], "QuicWechatVideo") || String.Equals(ReceiveConfigurationParameters[0], "QuicDTLS") || String.Equals(ReceiveConfigurationParameters[0], "QuicWireGuard"))
|
||||||
else if (ReceiveConfigurationParameters[0].Contains("Quic") == true)
|
else if (ReceiveConfigurationParameters[0].Contains("Quic") == true)
|
||||||
{
|
{
|
||||||
outboundsConfigJson = @"TemplateConfg\v2ray\client\06_outbounds\quic_client_config.json";
|
outboundsConfigJson = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\quic_client_config.json";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1893,7 +1894,7 @@ namespace ProxySU
|
|||||||
{
|
{
|
||||||
//复合方案所需要的配置文件
|
//复合方案所需要的配置文件
|
||||||
//VLESS over TCP with XTLS模式
|
//VLESS over TCP with XTLS模式
|
||||||
string outboundsConfigJsonVlessXtls = @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_xtls_client_config.json";
|
string outboundsConfigJsonVlessXtls = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_xtls_client_config.json";
|
||||||
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVlessXtls))
|
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVlessXtls))
|
||||||
{
|
{
|
||||||
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
||||||
@ -1915,7 +1916,7 @@ namespace ProxySU
|
|||||||
}
|
}
|
||||||
|
|
||||||
//VLESS over TCP with TLS模式
|
//VLESS over TCP with TLS模式
|
||||||
string outboundsConfigJsonVlessTcpTls = @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_tls_caddy_cilent_config.json";
|
string outboundsConfigJsonVlessTcpTls = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_tcp_tls_caddy_cilent_config.json";
|
||||||
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVlessTcpTls))
|
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVlessTcpTls))
|
||||||
{
|
{
|
||||||
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
||||||
@ -1937,7 +1938,7 @@ namespace ProxySU
|
|||||||
}
|
}
|
||||||
|
|
||||||
//VLESS over WS with TLS 模式
|
//VLESS over WS with TLS 模式
|
||||||
string outboundsConfigJsonVlessWsTls = @"TemplateConfg\v2ray\client\06_outbounds\vless_ws_tls_client_config.json";
|
string outboundsConfigJsonVlessWsTls = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vless_ws_tls_client_config.json";
|
||||||
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVlessWsTls))
|
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVlessWsTls))
|
||||||
{
|
{
|
||||||
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
||||||
@ -1960,7 +1961,7 @@ namespace ProxySU
|
|||||||
}
|
}
|
||||||
|
|
||||||
//VMess over TCP with TLS模式
|
//VMess over TCP with TLS模式
|
||||||
string outboundsConfigJsonVmessTcpTls = @"TemplateConfg\v2ray\client\06_outbounds\vmess_tcp_tls_client_config.json";
|
string outboundsConfigJsonVmessTcpTls = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\vmess_tcp_tls_client_config.json";
|
||||||
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVmessTcpTls))
|
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVmessTcpTls))
|
||||||
{
|
{
|
||||||
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
||||||
@ -1983,7 +1984,7 @@ namespace ProxySU
|
|||||||
}
|
}
|
||||||
|
|
||||||
//VMess over WS with TLS模式
|
//VMess over WS with TLS模式
|
||||||
string outboundsConfigJsonVmessWsTls = @"TemplateConfg\v2ray\client\06_outbounds\WebSocketTLSWeb_client_config.json";
|
string outboundsConfigJsonVmessWsTls = $"{pwdir}" + @"TemplateConfg\v2ray\client\06_outbounds\WebSocketTLSWeb_client_config.json";
|
||||||
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVmessWsTls))
|
using (StreamReader readerJson = File.OpenText(outboundsConfigJsonVmessWsTls))
|
||||||
{
|
{
|
||||||
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
JObject jObjectJson = (JObject)JToken.ReadFrom(new JsonTextReader(readerJson));
|
||||||
@ -2468,7 +2469,7 @@ namespace ProxySU
|
|||||||
sshShellCommand = @"mv /etc/caddy/Caddyfile /etc/caddy/Caddyfile.bak";
|
sshShellCommand = @"mv /etc/caddy/Caddyfile /etc/caddy/Caddyfile.bak";
|
||||||
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
||||||
|
|
||||||
string caddyConfig = @"TemplateConfg\trojan-go\trojan-go.caddyfile";
|
string caddyConfig = $"{pwdir}" + @"TemplateConfg\trojan-go\trojan-go.caddyfile";
|
||||||
|
|
||||||
upLoadPath = "/etc/caddy/Caddyfile";
|
upLoadPath = "/etc/caddy/Caddyfile";
|
||||||
UploadConfig(connectionInfo, caddyConfig, upLoadPath);
|
UploadConfig(connectionInfo, caddyConfig, upLoadPath);
|
||||||
@ -2521,7 +2522,7 @@ namespace ProxySU
|
|||||||
Directory.CreateDirectory("trojan-go_config");//创建该文件夹
|
Directory.CreateDirectory("trojan-go_config");//创建该文件夹
|
||||||
}
|
}
|
||||||
|
|
||||||
string clientConfig = @"TemplateConfg\trojan-go\trojan-go_all_config.json"; //生成的客户端配置文件
|
string clientConfig = $"{pwdir}" + @"TemplateConfg\trojan-go\trojan-go_all_config.json"; //生成的客户端配置文件
|
||||||
|
|
||||||
using (StreamReader reader = File.OpenText(clientConfig))
|
using (StreamReader reader = File.OpenText(clientConfig))
|
||||||
{
|
{
|
||||||
@ -2614,8 +2615,8 @@ namespace ProxySU
|
|||||||
currentStatus = Application.Current.FindResource("DisplayInstallInfo_UploadSoftConfig").ToString();
|
currentStatus = Application.Current.FindResource("DisplayInstallInfo_UploadSoftConfig").ToString();
|
||||||
MainWindowsShowInfo(currentStatus);
|
MainWindowsShowInfo(currentStatus);
|
||||||
|
|
||||||
string serverConfig = @"TemplateConfg\trojan-go\trojan-go_all_config.json"; //服务端配置文件
|
string serverConfig = $"{pwdir}" + @"TemplateConfg\trojan-go\trojan-go_all_config.json"; //服务端配置文件
|
||||||
string upLoadPath = @"/usr/local/etc/trojan-go/config.json"; //服务端文件位置
|
//string upLoadPath = @"/usr/local/etc/trojan-go/config.json"; //服务端文件位置
|
||||||
|
|
||||||
//生成服务端配置
|
//生成服务端配置
|
||||||
using (StreamReader reader = File.OpenText(serverConfig))
|
using (StreamReader reader = File.OpenText(serverConfig))
|
||||||
@ -3045,7 +3046,7 @@ namespace ProxySU
|
|||||||
sshShellCommand = @"mv /usr/local/etc/trojan/config.json /usr/local/etc/trojan/config.json.1";
|
sshShellCommand = @"mv /usr/local/etc/trojan/config.json /usr/local/etc/trojan/config.json.1";
|
||||||
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
||||||
|
|
||||||
string serverConfig = @"TemplateConfg\trojan\trojan_server_config.json"; //服务端配置文件
|
string serverConfig = $"{pwdir}" + @"TemplateConfg\trojan\trojan_server_config.json"; //服务端配置文件
|
||||||
string upLoadPath = @"/usr/local/etc/trojan/config.json"; //服务端文件位置
|
string upLoadPath = @"/usr/local/etc/trojan/config.json"; //服务端文件位置
|
||||||
|
|
||||||
//生成服务端配置
|
//生成服务端配置
|
||||||
@ -3119,7 +3120,7 @@ namespace ProxySU
|
|||||||
sshShellCommand = @"mv /etc/caddy/Caddyfile /etc/caddy/Caddyfile.bak";
|
sshShellCommand = @"mv /etc/caddy/Caddyfile /etc/caddy/Caddyfile.bak";
|
||||||
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
||||||
|
|
||||||
string caddyConfig = @"TemplateConfg\trojan\trojan.caddyfile";
|
string caddyConfig = $"{pwdir}" + @"TemplateConfg\trojan\trojan.caddyfile";
|
||||||
upLoadPath = @"/etc/caddy/Caddyfile";
|
upLoadPath = @"/etc/caddy/Caddyfile";
|
||||||
|
|
||||||
UploadConfig(connectionInfo, caddyConfig, upLoadPath);
|
UploadConfig(connectionInfo, caddyConfig, upLoadPath);
|
||||||
@ -3169,7 +3170,7 @@ namespace ProxySU
|
|||||||
Directory.CreateDirectory("trojan_config");//创建该文件夹
|
Directory.CreateDirectory("trojan_config");//创建该文件夹
|
||||||
}
|
}
|
||||||
|
|
||||||
string clientConfig = @"TemplateConfg\trojan\trojan_client_config.json"; //生成的客户端配置文件
|
string clientConfig = $"{pwdir}" + @"TemplateConfg\trojan\trojan_client_config.json"; //生成的客户端配置文件
|
||||||
using (StreamReader reader = File.OpenText(clientConfig))
|
using (StreamReader reader = File.OpenText(clientConfig))
|
||||||
{
|
{
|
||||||
JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
||||||
@ -3620,7 +3621,7 @@ namespace ProxySU
|
|||||||
MainWindowsShowInfo(currentStatus);
|
MainWindowsShowInfo(currentStatus);
|
||||||
|
|
||||||
//生成服务端配置
|
//生成服务端配置
|
||||||
string caddyConfig = @"TemplateConfg\naive\naive_server_config.json";
|
string caddyConfig = $"{pwdir}" + @"TemplateConfg\naive\naive_server_config.json";
|
||||||
using (StreamReader reader = File.OpenText(caddyConfig))
|
using (StreamReader reader = File.OpenText(caddyConfig))
|
||||||
{
|
{
|
||||||
JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
||||||
@ -3751,7 +3752,7 @@ namespace ProxySU
|
|||||||
Directory.CreateDirectory("naive_config");//创建该文件夹
|
Directory.CreateDirectory("naive_config");//创建该文件夹
|
||||||
}
|
}
|
||||||
|
|
||||||
string clientConfig = @"TemplateConfg\naive\naive_client_config.json"; //生成的客户端配置文件
|
string clientConfig = $"{pwdir}" + @"TemplateConfg\naive\naive_client_config.json"; //生成的客户端配置文件
|
||||||
using (StreamReader reader = File.OpenText(clientConfig))
|
using (StreamReader reader = File.OpenText(clientConfig))
|
||||||
{
|
{
|
||||||
JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
||||||
@ -4008,7 +4009,7 @@ namespace ProxySU
|
|||||||
sshShellCommand = @"mv /etc/caddy/Caddyfile /etc/caddy/Caddyfile.bak";
|
sshShellCommand = @"mv /etc/caddy/Caddyfile /etc/caddy/Caddyfile.bak";
|
||||||
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
currentShellCommandResult = MainWindowsShowCmd(client, sshShellCommand);
|
||||||
|
|
||||||
string caddyConfig = @"TemplateConfg\ssr\ssr_tls.caddyfile";
|
string caddyConfig = $"{pwdir}" + @"TemplateConfg\ssr\ssr_tls.caddyfile";
|
||||||
upLoadPath = @"/etc/caddy/Caddyfile";
|
upLoadPath = @"/etc/caddy/Caddyfile";
|
||||||
|
|
||||||
UploadConfig(connectionInfo, caddyConfig, upLoadPath);
|
UploadConfig(connectionInfo, caddyConfig, upLoadPath);
|
||||||
@ -4397,7 +4398,7 @@ namespace ProxySU
|
|||||||
|
|
||||||
//生成服务端配置
|
//生成服务端配置
|
||||||
|
|
||||||
string serverConfig = @"TemplateConfg\ss\ss_server_config.json";
|
string serverConfig = $"{pwdir}" + @"TemplateConfg\ss\ss_server_config.json";
|
||||||
string ssPluginType = "";
|
string ssPluginType = "";
|
||||||
using (StreamReader reader = File.OpenText(serverConfig))
|
using (StreamReader reader = File.OpenText(serverConfig))
|
||||||
{
|
{
|
||||||
@ -4658,17 +4659,17 @@ namespace ProxySU
|
|||||||
|
|
||||||
if (String.Equals( ReceiveConfigurationParameters[0], "ObfsPluginHttpWebSS") == true)
|
if (String.Equals( ReceiveConfigurationParameters[0], "ObfsPluginHttpWebSS") == true)
|
||||||
{
|
{
|
||||||
serverConfig = @"TemplateConfg\ss\ss_obfs_http_web_config.caddyfile";
|
serverConfig = $"{pwdir}" + @"TemplateConfg\ss\ss_obfs_http_web_config.caddyfile";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "ObfsPluginHttpsWebSS") == true
|
else if (String.Equals(ReceiveConfigurationParameters[0], "ObfsPluginHttpsWebSS") == true
|
||||||
|| String.Equals(ReceiveConfigurationParameters[0], "GoQuietPluginSS") == true
|
|| String.Equals(ReceiveConfigurationParameters[0], "GoQuietPluginSS") == true
|
||||||
|| String.Equals(ReceiveConfigurationParameters[0], "CloakPluginSS") == true)
|
|| String.Equals(ReceiveConfigurationParameters[0], "CloakPluginSS") == true)
|
||||||
{
|
{
|
||||||
serverConfig = @"TemplateConfg\ss\ss_tls_caddy_config.caddyfile";
|
serverConfig = $"{pwdir}" + @"TemplateConfg\ss\ss_tls_caddy_config.caddyfile";
|
||||||
}
|
}
|
||||||
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSWebFrontSS") == true)
|
else if (String.Equals(ReceiveConfigurationParameters[0], "WebSocketTLSWebFrontSS") == true)
|
||||||
{
|
{
|
||||||
serverConfig = @"TemplateConfg\ss\WebSocketTLSWeb.caddyfile";
|
serverConfig = $"{pwdir}" + @"TemplateConfg\ss\WebSocketTLSWeb.caddyfile";
|
||||||
}
|
}
|
||||||
|
|
||||||
upLoadPath = @"/etc/caddy/Caddyfile";
|
upLoadPath = @"/etc/caddy/Caddyfile";
|
||||||
@ -6432,7 +6433,7 @@ namespace ProxySU
|
|||||||
// Thread.Sleep(1000);
|
// Thread.Sleep(1000);
|
||||||
|
|
||||||
// //生成服务端配置
|
// //生成服务端配置
|
||||||
// serverConfig = @"TemplateConfg\WebSocketTLSWeb_server_config.json";
|
// serverConfig = $"{pwdir}" + @"TemplateConfg\WebSocketTLSWeb_server_config.json";
|
||||||
// using (StreamReader reader = File.OpenText(serverConfig))
|
// using (StreamReader reader = File.OpenText(serverConfig))
|
||||||
// {
|
// {
|
||||||
// JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
// JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
||||||
@ -6484,7 +6485,7 @@ namespace ProxySU
|
|||||||
// Thread.Sleep(1000);
|
// Thread.Sleep(1000);
|
||||||
|
|
||||||
// //生成服务端配置
|
// //生成服务端配置
|
||||||
// serverConfig = @"TemplateConfg\trojan_server_config.json";
|
// serverConfig = $"{pwdir}" + @"TemplateConfg\trojan_server_config.json";
|
||||||
// using (StreamReader reader = File.OpenText(serverConfig))
|
// using (StreamReader reader = File.OpenText(serverConfig))
|
||||||
// {
|
// {
|
||||||
// JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
// JObject serverJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
||||||
@ -6594,7 +6595,7 @@ namespace ProxySU
|
|||||||
// textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus);
|
// textBlockName.Dispatcher.BeginInvoke(updateAction, textBlockName, progressBar, currentStatus);
|
||||||
// Thread.Sleep(1000);
|
// Thread.Sleep(1000);
|
||||||
|
|
||||||
// serverConfig = @"TemplateConfg\3in1_config.caddyfile";
|
// serverConfig = $"{pwdir}" + @"TemplateConfg\3in1_config.caddyfile";
|
||||||
|
|
||||||
// upLoadPath = "/etc/caddy/Caddyfile";
|
// upLoadPath = "/etc/caddy/Caddyfile";
|
||||||
// UploadConfig(connectionInfo, serverConfig, upLoadPath);
|
// UploadConfig(connectionInfo, serverConfig, upLoadPath);
|
||||||
@ -6717,7 +6718,7 @@ namespace ProxySU
|
|||||||
// Directory.CreateDirectory("3in1_config");//创建该文件夹
|
// Directory.CreateDirectory("3in1_config");//创建该文件夹
|
||||||
// }
|
// }
|
||||||
// //生成v2ray官方客户端配置
|
// //生成v2ray官方客户端配置
|
||||||
// clientConfig = @"TemplateConfg\WebSocketTLSWeb_client_config.json";
|
// clientConfig = $"{pwdir}" + @"TemplateConfg\WebSocketTLSWeb_client_config.json";
|
||||||
// using (StreamReader reader = File.OpenText(clientConfig))
|
// using (StreamReader reader = File.OpenText(clientConfig))
|
||||||
// {
|
// {
|
||||||
// JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
// JObject clientJson = (JObject)JToken.ReadFrom(new JsonTextReader(reader));
|
||||||
@ -6833,7 +6834,7 @@ namespace ProxySU
|
|||||||
// File.Move(@"3in1_config\v2ray_config\config.json", @"3in1_config\v2ray_config\" + saveFileFolder + @"\config.json");
|
// File.Move(@"3in1_config\v2ray_config\config.json", @"3in1_config\v2ray_config\" + saveFileFolder + @"\config.json");
|
||||||
|
|
||||||
// //生成Trojan客户端文件
|
// //生成Trojan客户端文件
|
||||||
// clientConfig = @"TemplateConfg\trojan_client_config.json";
|
// clientConfig = $"{pwdir}" + @"TemplateConfg\trojan_client_config.json";
|
||||||
// if (!Directory.Exists(@"3in1_config\trojan_config"))//如果不存在就创建file文件夹
|
// if (!Directory.Exists(@"3in1_config\trojan_config"))//如果不存在就创建file文件夹
|
||||||
// {
|
// {
|
||||||
// Directory.CreateDirectory(@"3in1_config\trojan_config");//创建该文件夹
|
// Directory.CreateDirectory(@"3in1_config\trojan_config");//创建该文件夹
|
||||||
@ -6904,7 +6905,7 @@ namespace ProxySU
|
|||||||
// File.Move(@"3in1_config\trojan_config\config.json", @"3in1_config\trojan_config\" + saveFileFolder + @"\config.json");
|
// File.Move(@"3in1_config\trojan_config\config.json", @"3in1_config\trojan_config\" + saveFileFolder + @"\config.json");
|
||||||
|
|
||||||
// //生成NaiveProxy的客户端配置
|
// //生成NaiveProxy的客户端配置
|
||||||
// clientConfig = @"TemplateConfg\Naiveproxy_client_config.json";
|
// clientConfig = $"{pwdir}" + @"TemplateConfg\Naiveproxy_client_config.json";
|
||||||
// if (!Directory.Exists(@"3in1_config\naive_config"))//如果不存在就创建file文件夹
|
// if (!Directory.Exists(@"3in1_config\naive_config"))//如果不存在就创建file文件夹
|
||||||
// {
|
// {
|
||||||
// Directory.CreateDirectory(@"3in1_config\naive_config");//创建该文件夹
|
// Directory.CreateDirectory(@"3in1_config\naive_config");//创建该文件夹
|
||||||
@ -7024,37 +7025,39 @@ namespace ProxySU
|
|||||||
#region 测试用代码
|
#region 测试用代码
|
||||||
private void Button_Click(object sender, RoutedEventArgs e)
|
private void Button_Click(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
ConnectionInfo connectionInfo = GenerateConnectionInfo();
|
string pwdir = AppDomain.CurrentDomain.BaseDirectory;
|
||||||
if (connectionInfo == null)
|
MessageBox.Show(pwdir);
|
||||||
{
|
//ConnectionInfo connectionInfo = GenerateConnectionInfo();
|
||||||
//****** "远程主机连接信息有误,请检查!" ******
|
//if (connectionInfo == null)
|
||||||
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_ErrorHostConnection").ToString());
|
//{
|
||||||
return;
|
// //****** "远程主机连接信息有误,请检查!" ******
|
||||||
}
|
// MessageBox.Show(Application.Current.FindResource("MessageBoxShow_ErrorHostConnection").ToString());
|
||||||
using (var client = new SshClient(connectionInfo))
|
// return;
|
||||||
{
|
//}
|
||||||
client.Connect();
|
//using (var client = new SshClient(connectionInfo))
|
||||||
if (client.IsConnected == true)
|
//{
|
||||||
{
|
// client.Connect();
|
||||||
//******"主机登录成功"******
|
// if (client.IsConnected == true)
|
||||||
SetUpProgressBarProcessing(3);
|
// {
|
||||||
currentStatus = Application.Current.FindResource("DisplayInstallInfo_LoginSuccessful").ToString();
|
// //******"主机登录成功"******
|
||||||
MainWindowsShowInfo(currentStatus);
|
// SetUpProgressBarProcessing(3);
|
||||||
|
// currentStatus = Application.Current.FindResource("DisplayInstallInfo_LoginSuccessful").ToString();
|
||||||
|
// MainWindowsShowInfo(currentStatus);
|
||||||
|
|
||||||
}
|
// }
|
||||||
//string cmdErr = client.RunCommand(@"aaa ee").Error;
|
// //string cmdErr = client.RunCommand(@"aaa ee").Error;
|
||||||
//MessageBox.Show(cmdErr);
|
// //MessageBox.Show(cmdErr);
|
||||||
SshCommand cmdResult = client.RunCommand(@"pwd");
|
// SshCommand cmdResult = client.RunCommand(@"pwd");
|
||||||
string result = cmdResult.Result;
|
// string result = cmdResult.Result;
|
||||||
MessageBox.Show("result:"+result);
|
// MessageBox.Show("result:"+result);
|
||||||
string error = cmdResult.Error;
|
// string error = cmdResult.Error;
|
||||||
MessageBox.Show("err:"+error);
|
// MessageBox.Show("err:"+error);
|
||||||
|
|
||||||
SshCommand cmdResultCat = client.RunCommand(@"cat tt.t");
|
// SshCommand cmdResultCat = client.RunCommand(@"cat tt.t");
|
||||||
string resultCat = cmdResultCat.Result;
|
// string resultCat = cmdResultCat.Result;
|
||||||
MessageBox.Show("resultCat:" + resultCat);
|
// MessageBox.Show("resultCat:" + resultCat);
|
||||||
string errorCat = cmdResultCat.Error;
|
// string errorCat = cmdResultCat.Error;
|
||||||
MessageBox.Show("errCat:" + errorCat);
|
// MessageBox.Show("errCat:" + errorCat);
|
||||||
//SoftInstalledSuccessOrFail(client, "v2ray", @"/usr/local/bin/v2ray");
|
//SoftInstalledSuccessOrFail(client, "v2ray", @"/usr/local/bin/v2ray");
|
||||||
//CaddyInstall(client);
|
//CaddyInstall(client);
|
||||||
//if (client.IsConnected == true)
|
//if (client.IsConnected == true)
|
||||||
@ -7065,7 +7068,7 @@ namespace ProxySU
|
|||||||
//{
|
//{
|
||||||
// MessageBox.Show("disConnected");
|
// MessageBox.Show("disConnected");
|
||||||
//}
|
//}
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
private string CaddyInstallTest(SshClient client)
|
private string CaddyInstallTest(SshClient client)
|
||||||
|
@ -51,5 +51,5 @@ using System.Windows;
|
|||||||
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
|
// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号
|
||||||
// 方法是按如下所示使用“*”: :
|
// 方法是按如下所示使用“*”: :
|
||||||
// [assembly: AssemblyVersion("1.0.*")]
|
// [assembly: AssemblyVersion("1.0.*")]
|
||||||
[assembly: AssemblyVersion("2.4.7.0")]
|
[assembly: AssemblyVersion("2.4.8.0")]
|
||||||
[assembly: AssemblyFileVersion("2.4.7.0")]
|
[assembly: AssemblyFileVersion("2.4.8.0")]
|
||||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user