1
0
Fork 0
mirror of https://github.com/proxysu/ProxySU.git synced 2025-04-04 06:13:37 +03:00

添加英文界面03

This commit is contained in:
ProxySU 2020-08-31 00:17:39 +08:00
parent d7dbf124fe
commit d1d4a4c35e
13 changed files with 2572 additions and 1506 deletions

View file

@ -8,6 +8,7 @@
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Translations\ProxySU.zh-CN.xaml" />
<ResourceDictionary Source="Translations\ProxySU.en-US.xaml" />
<ResourceDictionary Source="Translations\ProxySU.zh-TW.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

View file

@ -5,7 +5,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:ProxySU"
mc:Ignorable="d"
Title="ProxySU - v1.8.6" Height="600" Width="530">
Title="ProxySU - v1.8.6" Height="625" Width="530">
<!--以下样式参考自https://yq.aliyun.com/articles/331878
https://docs.microsoft.com/en-us/dotnet/desktop-wpf/fundamentals/styles-templates-overview-->
<Window.Resources>
@ -32,7 +32,22 @@
</Style>
</Window.Resources>
<Grid>
<TabControl>
<Grid.RowDefinitions>
<RowDefinition Height="25"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="3" Text="{DynamicResource MainWindowsLanguage}" HorizontalAlignment="Right" VerticalAlignment="Center" Margin="5"></TextBlock>
<ComboBox x:Name="ComboBoxLanguage" Grid.Column="4" Height="25" Width="80" SelectionChanged="ComboBoxLanguage_SelectionChanged"></ComboBox>
</Grid>
<TabControl Grid.Row="1">
<!--<TabItem Header="V2ray配置生成器" Width="110" Height="30">
<Grid>
@ -265,7 +280,7 @@
<Button x:Name="ButtonNaiveCancel" Content="{DynamicResource ButtonNaiveCancel}" Grid.ColumnSpan="1" Margin="10" Grid.Column="2" Grid.Row="2" Click="Button_canel_Click"></Button>
</Grid>
</TabItem>
<TabItem Header="三合一" Width="100" Height="30" Visibility="Collapsed">
<!--<TabItem Header="三合一" Width="100" Height="30" Visibility="Collapsed">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
@ -304,7 +319,7 @@
<TextBlock Text="地址(域名)" Grid.Column="0" Grid.Row="2" Margin="3"></TextBlock>
<TextBox x:Name="TextBoxDomain3in1" Text="" Style="{StaticResource TitleText}" Tag="IP或域名(不可为空)" Grid.Column="1" Grid.Row="2" Margin="3"></TextBox>
<TextBlock Text="端口443" Grid.Column="2" Grid.Row="2" Margin="3"></TextBlock>
<!--<TextBox x:Name="TextBoxPort3in1" Text="443" IsReadOnly="True" Grid.Column="3" Grid.Row="2" Margin="3"></TextBox>-->
--><!--<TextBox x:Name="TextBoxPort3in1" Text="443" IsReadOnly="True" Grid.Column="3" Grid.Row="2" Margin="3"></TextBox>--><!--
<TextBlock Text="伪装网站:" Grid.Column="3" Grid.Row="2" Margin="3"></TextBlock>
<TextBox x:Name="TextBoxSites3in1" Text="" Style="{StaticResource TitleText}" Tag="伪装网站域名(可为空)" Grid.Column="4" Grid.Row="2" Margin="3"></TextBox>
@ -333,7 +348,7 @@
<Button x:Name="Button_Login3in1" Content="一键安装" Grid.ColumnSpan="1" Margin="10" Grid.Column="0" Grid.Row="2" Click="Button_Login3in1_Click"/>
<Button x:Name="Button_canel3in1" Content="取消" Grid.ColumnSpan="1" Margin="10" Grid.Column="2" Grid.Row="2" Click="Button_canel_Click"></Button>
</Grid>
</TabItem>
</TabItem>-->
<TabItem Header="{DynamicResource TabItemHeaderSysTools}" Width="100" Height="30">
<Grid>
@ -351,7 +366,6 @@
<Button x:Name="ButtonProofreadTime" Content="{DynamicResource ButtonProofreadTime}" Grid.Column="0" Grid.Row="0" Margin="5" Click="ButtonProofreadTime_Click"/>
<Button x:Name="ButtonClearOccupiedPorts" Content="{DynamicResource ButtonClearOccupiedPorts}" Grid.Column="1" Grid.Row="0" Margin="5" Click="ButtonClearOccupiedPorts_Click"></Button>
<Button x:Name="ButtonTestAndEnableBBR" Content="{DynamicResource ButtonTestAndEnableBBR}" Grid.Column="2" Grid.Row="0" Margin="5" Click="ButtonTestAndEnableBBR_Click"></Button>
</Grid>
</TabItem>

File diff suppressed because it is too large Load diff

View file

@ -19,17 +19,17 @@
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<RadioButton x:Name="RadioButtonNetworkTime" IsChecked="True" Content="同步网络时间" Grid.Column="0" Grid.Row="0" Margin="40"></RadioButton>
<TextBlock Text="将远程主机时间校正为网络时间注意本机电脑的时间必须也是与网络时间同步的否则本机电脑V2ray有可能连接出错&#x0a;&#x0a;推荐:优先使用此方法校对时间" TextWrapping="Wrap" Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" Margin="20"></TextBlock>
<RadioButton x:Name="RadioButtonNetworkTime" IsChecked="True" Content="{DynamicResource RadioButtonNetworkTime}" Grid.Column="0" Grid.Row="0" Margin="40"></RadioButton>
<TextBlock Text="{DynamicResource TextBlockNetworkTime}" TextWrapping="Wrap" Grid.Column="0" Grid.Row="1" Grid.RowSpan="2" Margin="20"></TextBlock>
<RadioButton x:Name="RadioButtonLocalTime" Content="同步本机时间" Grid.Column="1" Grid.Row="0" Margin="40"></RadioButton>
<TextBlock Text="将远程主机时间同步为本地时间,注意:本机电脑的时间必须是准确的,与网络时间同步的,否则其他客户端中,有可能连接出错&#x0a;&#x0a;使用网络校时无法校对时间时,使用此种方法" TextWrapping="Wrap" Grid.Column="1" Grid.Row="1" Grid.RowSpan="2" Margin="20"></TextBlock>
<RadioButton x:Name="RadioButtonLocalTime" Content="{DynamicResource RadioButtonLocalTime}" Grid.Column="1" Grid.Row="0" Margin="40"></RadioButton>
<TextBlock Text="{DynamicResource TextBlockLocalTime}" TextWrapping="Wrap" Grid.Column="1" Grid.Row="1" Grid.RowSpan="2" Margin="20"></TextBlock>
<RadioButton x:Name="RadioButtonUpDateLocalTime" Content="更新本机时间" Grid.Column="2" Grid.Row="0" Margin="40"></RadioButton>
<TextBlock Text="将本机电脑时间与网络时间同步。&#x0a;&#x0a;注意:使用此项功能,必须以管理员身份运行本程序" TextWrapping="Wrap" Grid.Column="2" Grid.Row="1" Grid.RowSpan="2" Margin="20"></TextBlock>
<RadioButton x:Name="RadioButtonUpDateLocalTime" Content="{DynamicResource RadioButtonUpDateLocalTime}" Grid.Column="2" Grid.Row="0" Margin="40"></RadioButton>
<TextBlock Text="{DynamicResource TextBlockUpDateLocalTime}" TextWrapping="Wrap" Grid.Column="2" Grid.Row="1" Grid.RowSpan="2" Margin="20"></TextBlock>
<Button x:Name="ButtonTestTime" Content="检测时间误差" Grid.Column="0" Grid.Row="3" Margin="30" Click="ButtonTestTime_Click"/>
<Button x:Name="ButtonProofreading" Content="校对时间" Grid.Column="2" Grid.Row="3" Margin="30" Click="ButtonProofreading_Click"></Button>
<Button x:Name="ButtonTestTime" Content="{DynamicResource ButtonTestTime}" Grid.Column="0" Grid.Row="3" Margin="30" Click="ButtonTestTime_Click"/>
<Button x:Name="ButtonProofreading" Content="{DynamicResource ButtonProofreading}" Grid.Column="2" Grid.Row="3" Margin="30" Click="ButtonProofreading_Click"></Button>
<!--<Button x:Name="ButtonTEST" Content="测试命令" Grid.Column="1" Grid.Row="3" Margin="30" Click="ButtonTEST_Click"></Button>-->
</Grid>
</Grid>

View file

@ -121,6 +121,10 @@
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Translations\ProxySU.zh-TW.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="V2RayTemplateWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>

View file

@ -12,10 +12,11 @@
<RowDefinition Height="0.8*"></RowDefinition>
<RowDefinition Height="0.12*"></RowDefinition>
</Grid.RowDefinitions>
<GroupBox Header="V2Ray 客户端配置参数" x:Name="GroupBoxV2rayClient" Visibility="Visible" Grid.Row="0">
<!-- 客户端配置参数 -->
<GroupBox Header="{DynamicResource GroupBoxHeaderClientParameter}" x:Name="GroupBoxV2rayClient" Visibility="Collapsed" Grid.Row="0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="0.6*"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
@ -23,7 +24,7 @@
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition Height="1.2*"></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
@ -33,45 +34,45 @@
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="地址(address)" Grid.Column="0" Grid.Row="0" Margin="1"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerAddress}" Grid.Column="0" Grid.Row="0" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxHostAddress" IsReadOnly="True" Grid.Column="1" Grid.Row="0" Margin="2"></TextBox>
<TextBlock Text="说明" Grid.Column="2" Grid.Row="0"></TextBlock>
<TextBlock Text="端口(port)" Grid.Column="0" Grid.Row="1" Margin="1"></TextBlock>
<TextBlock Text="" Grid.Column="2" Grid.Row="0"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerPort}" Grid.Column="0" Grid.Row="1" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxPort" IsReadOnly="True" Grid.Column="1" Grid.Row="1" Margin="2"></TextBox>
<TextBlock Text="说明" Grid.Column="2" Grid.Row="1"></TextBlock>
<TextBlock Text="用户ID(uuid)" Grid.Column="0" Grid.Row="2" Margin="1"></TextBlock>
<TextBlock Text="" Grid.Column="2" Grid.Row="1"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockUserUUID}" Grid.Column="0" Grid.Row="2" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxUUID" IsReadOnly="True" Grid.Column="1" Grid.Row="2" Margin="2"></TextBox>
<TextBlock Text="说明" Grid.Column="2" Grid.Row="2"></TextBlock>
<TextBlock x:Name="TextBlockUUIDextra" Text="额外ID" Grid.Column="0" Grid.Row="3" Margin="1"></TextBlock>
<TextBlock Text="" Grid.Column="2" Grid.Row="2"></TextBlock>
<TextBlock x:Name="TextBlockUUIDextra" Text="{DynamicResource TextBlockV2RayAlterId}" Grid.Column="0" Grid.Row="3" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxUUIDextra" IsReadOnly="False" Grid.Column="1" Grid.Row="3" Margin="2"></TextBox>
<TextBlock x:Name="TextBlockUUIDextraExplanation" Text="默认16可以填不超过64的值客户端没有此选项可不填" TextWrapping="Wrap" Grid.Column="2" Grid.Row="3"></TextBlock>
<TextBlock Text="加密方式" Grid.Column="0" Grid.Row="4" Margin="1"></TextBlock>
<TextBlock x:Name="TextBlockUUIDextraExplanation" Text="{DynamicResource TextBlockV2RayAlterIdExplain}" TextWrapping="Wrap" Grid.Column="2" Grid.Row="3"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockEncryption}" Grid.Column="0" Grid.Row="4" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxEncryption" IsReadOnly="True" Grid.Column="1" Grid.Row="4" Margin="2"></TextBox>
<TextBlock Text="默认auto" Grid.Column="2" Grid.Row="4"></TextBlock>
<TextBlock Text="传输协议" Grid.Column="0" Grid.Row="5" Margin="1"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockEncryptionIsAuto}" Grid.Column="2" Grid.Row="4"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockTransferProtocol}" Grid.Column="0" Grid.Row="5" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTransmission" IsReadOnly="True" Grid.Column="1" Grid.Row="5" Margin="2"></TextBox>
<TextBlock Text="说明" Grid.Column="2" Grid.Row="5"></TextBlock>
<TextBlock Text="伪装类型" Grid.Column="0" Grid.Row="6" Margin="1"></TextBlock>
<TextBlock Text="" Grid.Column="2" Grid.Row="5"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockCamouflageType}" Grid.Column="0" Grid.Row="6" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxCamouflageType" IsReadOnly="True" Grid.Column="1" Grid.Row="6" Margin="2"></TextBox>
<TextBlock Text="说明" Grid.Column="2" Grid.Row="6"></TextBlock>
<TextBlock x:Name="TextBlocTLSonOrNo" Text="是否使用TLS" Grid.Column="0" Grid.Row="7" Margin="1"></TextBlock>
<TextBlock Text="" Grid.Column="2" Grid.Row="6"></TextBlock>
<TextBlock x:Name="TextBlocTLSonOrNo" Text="{DynamicResource TextBlockIsOrNotTLS}" Grid.Column="0" Grid.Row="7" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTLS" IsReadOnly="True" Grid.Column="1" Grid.Row="7" Margin="2"></TextBox>
<TextBlock x:Name="TextBlocTLSonOrNoExplain" Text="说明" Grid.Column="2" Grid.Row="7"></TextBlock>
<TextBlock x:Name="TextBlockHost" Text="Host" Grid.Column="0" Grid.Row="8" Margin="1"></TextBlock>
<TextBlock x:Name="TextBlocTLSonOrNoExplain" Text="" Grid.Column="2" Grid.Row="7"></TextBlock>
<TextBlock x:Name="TextBlockHost" Text="Host:" Grid.Column="0" Grid.Row="8" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxHost" IsReadOnly="True" Grid.Column="1" Grid.Row="8" Margin="2"></TextBox>
<TextBlock x:Name="TextBlockHostExplain" Text="说明" Grid.Column="2" Grid.Row="8"></TextBlock>
<TextBlock x:Name="TextBlockHostExplain" Text="" Grid.Column="2" Grid.Row="8"></TextBlock>
<TextBlock x:Name="TextBlockPath" Text="路径(Path)" Grid.Column="0" Grid.Row="9" Margin="1"></TextBlock>
<TextBlock x:Name="TextBlockPath" Text="{DynamicResource TextBlockClientPath}" Grid.Column="0" Grid.Row="9" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxPath" IsReadOnly="True" Grid.Column="1" Grid.Row="9" Margin="2"></TextBox>
<TextBlock x:Name="TextBlockPathExplain" Text="说明" Grid.Column="2" Grid.Row="9"></TextBlock>
<TextBlock x:Name="TextBlockQuicKey" Text="mKCP/QUIC密钥" Grid.Column="0" Grid.Row="10" Margin="1"></TextBlock>
<TextBlock x:Name="TextBlockPathExplain" Text="" Grid.Column="2" Grid.Row="9"></TextBlock>
<TextBlock x:Name="TextBlockQuicKey" Text="{DynamicResource TextBlockClientMkcpQuicKey}" Grid.Column="0" Grid.Row="10" Margin="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxQuicKey" IsReadOnly="True" Grid.Column="1" Grid.Row="10" Margin="2"></TextBox>
<TextBlock x:Name="TextBlockQuicKeyExplain" Text="说明" Grid.Column="2" Grid.Row="10"></TextBlock>
<TextBlock x:Name="TextBlockQuicKeyExplain" Text="" Grid.Column="2" Grid.Row="10"></TextBlock>
</Grid>
</GroupBox>
<GroupBox Header="Trojan-go 客户端配置参数" x:Name="GroupBoxTrojanGoClient" Visibility="Collapsed" Grid.Row="0">
<GroupBox Header="{DynamicResource GroupBoxHeaderClientParameter}" x:Name="GroupBoxTrojanGoClient" Visibility="Collapsed" Grid.Row="0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"></ColumnDefinition>
@ -86,24 +87,23 @@
<RowDefinition Height="30"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="服务器地址:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" ></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerAddress}" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" ></TextBlock>
<TextBox x:Name="TextBoxTrojanGoServerHost" Grid.Column="1" Grid.Row="1" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="1"></TextBlock>
<TextBlock Text="端口:" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerPort}" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTrojanGoServerPort" Grid.Column="1" Grid.Row="2" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="2"></TextBlock>
<TextBlock Text="密钥:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockHostPassword}" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTrojanGoServerPassword" Grid.Column="1" Grid.Row="3" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="3"></TextBlock>
<TextBlock x:Name="TextBlockTrojanGoWebSocketPath" Text="WebSocket路径" Grid.Column="0" Grid.Row="4" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock x:Name="TextBlockTrojanGoWebSocketPath" Text="{DynamicResource TextBlockTrojanGoWebSocketPath}" Grid.Column="0" Grid.Row="4" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTrojanGoWSPath" Grid.Column="1" Grid.Row="4" Margin="4"></TextBox>
<TextBlock x:Name="TextBlockTrojanGoCaption" Grid.Column="2" Grid.Row="4"></TextBlock>
</Grid>
</GroupBox>
<GroupBox Header="Trojan 客户端配置参数" x:Name="GroupBoxTrojanClient" Visibility="Collapsed" Grid.Row="0">
<GroupBox Header="{DynamicResource GroupBoxHeaderClientParameter}" x:Name="GroupBoxTrojanClient" Visibility="Collapsed" Grid.Row="0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"></ColumnDefinition>
@ -117,23 +117,23 @@
<RowDefinition Height="30"></RowDefinition>
<RowDefinition Height="30"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBlock Text="服务器地址:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" ></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerAddress}" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center" ></TextBlock>
<TextBox x:Name="TextBoxTrojanServerHost" Grid.Column="1" Grid.Row="1" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="1"></TextBlock>
<TextBlock Text="端口:" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerPort}" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTrojanServerPort" Grid.Column="1" Grid.Row="2" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="2"></TextBlock>
<TextBlock Text="密钥:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockHostPassword}" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxTrojanServerPassword" Grid.Column="1" Grid.Row="3" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="3"></TextBlock>
</Grid>
</GroupBox>
<GroupBox Header="NaiveProxy 客户端配置参数" x:Name="GroupBoxNaiveProxyClient" Visibility="Collapsed" Grid.Row="0">
<GroupBox Header="{DynamicResource GroupBoxHeaderClientParameter}" x:Name="GroupBoxNaiveProxyClient" Visibility="Visible" Grid.Row="0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"></ColumnDefinition>
@ -150,13 +150,13 @@
</Grid.RowDefinitions>
<TextBlock Text="服务器地址:" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerAddress}" Grid.Column="0" Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxNaiveServerHost" Grid.Column="1" Grid.Row="1" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="1"></TextBlock>
<TextBlock Text="用户名:" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockHostUser}" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxNaiveUser" Grid.Column="1" Grid.Row="2" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="2"></TextBlock>
<TextBlock Text="密码:" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="{DynamicResource TextBlockServerPort}" Grid.Column="0" Grid.Row="3" HorizontalAlignment="Right" VerticalAlignment="Center"></TextBlock>
<TextBox x:Name="TextBoxNaivePassword" Grid.Column="1" Grid.Row="3" Margin="4"></TextBox>
<TextBlock Grid.Column="2" Grid.Row="3"></TextBlock>
<!--<Button x:Name="ButtonOpenDir" Content="确定" Grid.Column="1" Grid.Row="4" Margin="40,3,40,3" Click="ButtonOpenDir_Click"></Button>-->
@ -164,7 +164,7 @@
</Grid>
</GroupBox>
<!--<GroupBox Header="客户端配置参数" x:Name="GroupBoxClient" Visibility="Collapsed" Grid.Row="0">
<!--<GroupBox Header="{DynamicResource GroupBoxHeaderClientParameter}" x:Name="GroupBoxClient" Visibility="Collapsed" Grid.Row="0">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
@ -190,14 +190,14 @@
</Grid>
</GroupBox>-->
<GroupBox Header="二维码/URL" Grid.Row="1">
<GroupBox Header="{DynamicResource GrouBoxHeaderUrlOrQR}" Grid.Row="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="0.6*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock x:Name="TextBlockQrURLexplain" Text="二维码和URL链接可用于&#x0a;v2rayN(windows)&#x0a;Trojan-QT5(windows)&#x0a;Qv2ray(windows)&#x0a;Shadowrocket(ios)&#x0a;v2rayNG(Android)&#x0a;导入v2ray节点&#x0a;&#x0a;注意:Vless协议需要手动输入配置参数二维码和URL无效" TextWrapping="Wrap" Grid.Column="0"></TextBlock>
<TextBlock x:Name="TextBlockQrURLexplain" Text="{DynamicResource TextBlockQrURLexplainV2Ray}" TextWrapping="Wrap" Grid.Column="0"></TextBlock>
<Image x:Name="ImageShareQRcode" Grid.Column="1"></Image>
<TextBox x:Name="TextBoxURL" TextWrapping="Wrap" Grid.Column="2"></TextBox>
</Grid>
@ -207,8 +207,8 @@
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="0.3*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="以上参数可以手动或扫描输入客户端,用于官方客户端的配置和相关文件已经存放入目录下,点击 确定 按扭可打开" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="1" Margin="5" TextWrapping="Wrap"></TextBlock>
<Button x:Name="ButtonOpenSaveDir" Content="确定" Grid.Column="1" Grid.Row="0" Grid.RowSpan="1" Margin="5" Click="ButtonOpenSaveDir_Click"></Button>
<TextBlock Text="{DynamicResource TextBlockUsedParameter}" Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="1" Margin="5" TextWrapping="Wrap"></TextBlock>
<Button x:Name="ButtonOpenSaveDir" Content="{DynamicResource ButtonTrojanGoTemplateOK}" Grid.Column="1" Grid.Row="0" Grid.RowSpan="1" Margin="5" Click="ButtonOpenSaveDir_Click"></Button>
</Grid>

View file

@ -294,7 +294,8 @@ namespace ProxySU
TextBlockTrojanGoWebSocketPath.Visibility = Visibility.Hidden;
TextBlockTrojanGoCaption.Visibility = Visibility.Hidden;
TextBlockQrURLexplain.Text = "可用于ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 扫码和导入url。注意有的客户端可能不支持WebSocket模式。";
//******"可用于ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 扫码和导入url。注意有的客户端可能不支持WebSocket模式。" ******
TextBlockQrURLexplain.Text = Application.Current.FindResource("TextBlockQrURLexplainTrojan-go").ToString();
//主机地址
TextBoxTrojanGoServerHost.Text = MainWindow.ReceiveConfigurationParameters[4];
@ -321,7 +322,7 @@ namespace ProxySU
GroupBoxTrojanClient.Visibility = Visibility.Visible;
GroupBoxNaiveProxyClient.Visibility = Visibility.Collapsed;
TextBlockQrURLexplain.Text = "可用于ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 扫码和导入url";
TextBlockQrURLexplain.Text = Application.Current.FindResource("TextBlockQrURLexplainTrojan").ToString();
//主机地址
TextBoxTrojanServerHost.Text = MainWindow.ReceiveConfigurationParameters[4];
@ -340,7 +341,7 @@ namespace ProxySU
GroupBoxTrojanClient.Visibility = Visibility.Collapsed;
GroupBoxNaiveProxyClient.Visibility = Visibility.Visible;
TextBlockQrURLexplain.Text = "用于NaiveGUI(windows)的URL导入链接";
TextBlockQrURLexplain.Text = Application.Current.FindResource("TextBlockQrURLexplainNaiveProxy").ToString();
TextBoxNaiveServerHost.Text = MainWindow.ReceiveConfigurationParameters[4];
TextBoxNaiveUser.Text = MainWindow.ReceiveConfigurationParameters[3];
@ -468,38 +469,64 @@ namespace ProxySU
//File.Delete(@"config\config.json");//删除该文件
}
using (StreamWriter sw = new StreamWriter($"v2ray_config\\{saveFileFolder}\\说明.txt"))
using (StreamWriter sw = new StreamWriter($"v2ray_config\\{saveFileFolder}\\readme.txt"))
{
sw.WriteLine("config.json");
sw.WriteLine("此文件为v2ray官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080http代理地址127.0.0.1:1081");
sw.WriteLine("v2ray官方网站https://www.v2ray.com/");
sw.WriteLine("v2ray官方程序下载地址https://github.com/v2ray/v2ray-core/releases");
sw.WriteLine("下载相应版本Windows选择v2ray-windows-64.zip或者v2ray-windows-32.zip解压后提取v2ctl.exe和v2ray.exe。与config.json放在同一目录运行v2ray.exe即可。");
//****** "此文件为v2ray官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080http代理地址127.0.0.1:1081" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine01").ToString());
//****** "v2ray官方网站https://www.v2ray.com/" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine02").ToString());
//****** "v2ray官方程序下载地址https://github.com/v2ray/v2ray-core/releases" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine03").ToString());
//****** "下载相应版本Windows选择v2ray-windows-64.zip或者v2ray-windows-32.zip解压后提取v2ctl.exe和v2ray.exe。与config.json放在同一目录运行v2ray.exe即可。" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine04").ToString());
sw.WriteLine("-----------------------------------------");
sw.WriteLine("QR.bmp");
sw.WriteLine("此文件为v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)扫码导入节点");
sw.WriteLine("v2rayN下载网址https://github.com/2dust/v2rayN/releases");
sw.WriteLine("Trojan-QT5https://github.com/Trojan-Qt5/Trojan-Qt5");
sw.WriteLine("v2rayNG(Android)下载网址https://github.com/2dust/v2rayNG/releases");
sw.WriteLine("v2rayNG(Android)在Google Play下载网址https://play.google.com/store/apps/details?id=com.v2ray.ang");
sw.WriteLine("Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。");
//****** "此文件为v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)扫码导入节点" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine05").ToString());
//****** "v2rayN下载网址https://github.com/2dust/v2rayN/releases" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine06").ToString());
//****** "Trojan-QT5https://github.com/Trojan-Qt5/Trojan-Qt5" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine07").ToString());
//****** "v2rayNG(Android)下载网址https://github.com/2dust/v2rayNG/releases" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine08").ToString());
//****** "v2rayNG(Android)在Google Play下载网址https://play.google.com/store/apps/details?id=com.v2ray.ang" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine09").ToString());
//****** "Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine10").ToString());
sw.WriteLine("-----------------------------------------");
sw.WriteLine("url.txt");
sw.WriteLine("此文件为v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)复制粘贴导入节点的vmess网址");
//****** "此文件为v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)复制粘贴导入节点的vmess网址" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine11").ToString());
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine($"地址(address){TextBoxHostAddress.Text}");
sw.WriteLine($"端口(Port){TextBoxPort.Text}");
sw.WriteLine($"用户ID(uuid){TextBoxUUID.Text}");
sw.WriteLine($"额外ID{TextBoxUUIDextra.Text}");
sw.WriteLine($"加密方式:{TextBoxEncryption.Text}");
sw.WriteLine($"传输协议:{TextBoxTransmission.Text}");
sw.WriteLine($"伪装类型:{TextBoxCamouflageType.Text}");
sw.WriteLine($"是否使用TLS{TextBoxTLS.Text}");
sw.WriteLine($"host{TextBoxHostAddress.Text}");
sw.WriteLine($"路径(Path){TextBoxPath.Text}");
sw.WriteLine($"mKCP/QUIC密钥{TextBoxQuicKey.Text}");
//****** "服务器通用连接配置参数" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtV2RayExplainLine12").ToString());
//sw.Write(Application.Current.FindResource("readmeTxtV2RayExplain").ToString());
sw.WriteLine(Application.Current.FindResource("TextBlockServerAddress").ToString() + $"{TextBoxHostAddress.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockServerPort").ToString() + $"{TextBoxPort.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockUserUUID").ToString() + $"{TextBoxUUID.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockV2RayAlterId").ToString() + $"{TextBoxUUIDextra.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockEncryption").ToString() + $"{TextBoxEncryption.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockTransferProtocol").ToString() + $"{TextBoxTransmission.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockCamouflageType").ToString() + $"{TextBoxCamouflageType.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockIsOrNotTLS").ToString() + $"{TextBoxTLS.Text}");
sw.WriteLine("host:" + $"{TextBoxHostAddress.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockClientPath").ToString() + $"{TextBoxPath.Text}");
sw.WriteLine(Application.Current.FindResource("TextBlockClientMkcpQuicKey").ToString() + $"{TextBoxQuicKey.Text}");
}
@ -538,29 +565,57 @@ namespace ProxySU
//File.Delete(@"config\config.json");//删除该文件
}
using (StreamWriter sw = new StreamWriter($"trojan-go_config\\{saveFileFolder}\\说明.txt"))
using (StreamWriter sw = new StreamWriter($"trojan-go_config\\{saveFileFolder}\\readme.txt"))
{
sw.WriteLine("config.json");
sw.WriteLine("此文件为Trojan-go官方程序所使用的客户端配置文件配置为全局模式http与socks5地址127.0.0.1:1080");
sw.WriteLine("Trojan-go官方网站https://github.com/p4gefau1t/trojan-go");
sw.WriteLine("Trojan-go官方程序下载地址https://github.com/p4gefau1t/trojan-go/releases");
sw.WriteLine("下载相应版本Windows选择Trojan-x.xx-win.zip,解压后提取trojan.exe。与config.json放在同一目录运行trojan.exe即可。");
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("QR.bmp");
sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点Trojan-Go的WebSocket模式暂不支持");
sw.WriteLine("Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases");
sw.WriteLine("igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases");
sw.WriteLine("Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。");
//****** "此文件为Trojan-go官方程序所使用的客户端配置文件配置为全局模式http与socks5地址127.0.0.1:1080" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine01").ToString());
//****** "Trojan-go官方网站https://github.com/p4gefau1t/trojan-go" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine02").ToString());
//sw.WriteLine("Trojan-go官方程序下载地址https://github.com/p4gefau1t/trojan-go/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine03").ToString());
//sw.WriteLine("下载相应版本Windows选择Trojan-go-x.xx-win.zip,解压后提取trojan-go.exe。与config.json放在同一目录运行trojan-go.exe即可。");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine04").ToString());
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("url.txt");
sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址Trojan-Go的WebSocket模式暂不支持");
sw.WriteLine("QR.bmp");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点Trojan-Go的WebSocket模式暂不支持");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine05").ToString());
//sw.WriteLine("Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine06").ToString());
//sw.WriteLine("igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine07").ToString());
//sw.WriteLine("Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine08").ToString());
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine($"地址(address){TextBoxTrojanGoServerHost.Text}");
sw.WriteLine($"端口(Port){TextBoxTrojanGoServerPort.Text}");
sw.WriteLine($"密钥:{TextBoxTrojanGoServerPassword.Text}");
sw.WriteLine($"WebSocket路径{TextBoxTrojanGoWSPath.Text}");
sw.WriteLine("url.txt");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址Trojan-Go的WebSocket模式暂不支持");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine09").ToString());
sw.WriteLine("-----------------------------------------\n");
//sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojan-goExplainLine10").ToString());
//****** 服务器地址(address): ******
sw.WriteLine(Application.Current.FindResource("TextBlockServerAddress").ToString() + $"{TextBoxTrojanGoServerHost.Text}");
//****** 端口(port): ******
sw.WriteLine(Application.Current.FindResource("TextBlockServerPort").ToString() + $"{TextBoxTrojanGoServerPort.Text}");
//****** 密码: ******
sw.WriteLine(Application.Current.FindResource("TextBlockTrojanGoPassword").ToString() + $"{TextBoxTrojanGoServerPassword.Text}");
//****** WebSocket路径: ******
sw.WriteLine(Application.Current.FindResource("TextBlockTrojanGoWebSocketPath").ToString() + $"{TextBoxTrojanGoWSPath.Text}");
}
@ -598,28 +653,76 @@ namespace ProxySU
//File.Delete(@"config\config.json");//删除该文件
}
using (StreamWriter sw = new StreamWriter($"trojan_config\\{saveFileFolder}\\说明.txt"))
using (StreamWriter sw = new StreamWriter($"trojan_config\\{saveFileFolder}\\readme.txt"))
{
sw.WriteLine("config.json");
sw.WriteLine("此文件为Trojan官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080");
sw.WriteLine("Trojan官方网站https://trojan-gfw.github.io/trojan/");
sw.WriteLine("Trojan官方程序下载地址https://github.com/trojan-gfw/trojan/releases");
sw.WriteLine("下载相应版本Windows选择Trojan-x.xx-win.zip,解压后提取trojan.exe。与config.json放在同一目录运行trojan.exe即可。");
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("QR.bmp");
sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点");
sw.WriteLine("Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases");
sw.WriteLine("igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases");
sw.WriteLine("Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。");
//****** "此文件为Trojan官方程序所使用的客户端配置文件配置为全局模式http与socks5地址127.0.0.1:1080" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine01").ToString());
//****** "Trojan官方网站https://trojan-gfw.github.io/trojan/" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine02").ToString());
//sw.WriteLine("Trojan官方程序下载地址https://github.com/trojan-gfw/trojan/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine03").ToString());
//sw.WriteLine("下载相应版本Windows选择Trojan-x.xx-win.zip,解压后提取trojan.exe。与config.json放在同一目录运行trojan.exe即可。");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine04").ToString());
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("url.txt");
sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址");
sw.WriteLine("QR.bmp");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine05").ToString());
//sw.WriteLine("Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine06").ToString());
//sw.WriteLine("igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine07").ToString());
//sw.WriteLine("Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine08").ToString());
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine($"地址(address){TextBoxTrojanServerHost.Text}");
sw.WriteLine($"端口(Port){TextBoxTrojanServerPort.Text}");
sw.WriteLine($"密钥:{TextBoxTrojanServerPassword.Text}");
sw.WriteLine("url.txt");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine09").ToString());
sw.WriteLine("-----------------------------------------\n");
//sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine(Application.Current.FindResource("readmeTxtTrojanExplainLine10").ToString());
//****** 服务器地址(address): ******
sw.WriteLine(Application.Current.FindResource("TextBlockServerAddress").ToString() + $"{TextBoxTrojanGoServerHost.Text}");
//****** 端口(port): ******
sw.WriteLine(Application.Current.FindResource("TextBlockServerPort").ToString() + $"{TextBoxTrojanGoServerPort.Text}");
//****** 密码: ******
sw.WriteLine(Application.Current.FindResource("TextBlockTrojanGoPassword").ToString() + $"{TextBoxTrojanGoServerPassword.Text}");
//sw.WriteLine(Application.Current.FindResource("TextBlockTrojanGoWebSocketPath").ToString() + $"{TextBoxTrojanGoWSPath.Text}");
//sw.WriteLine("config.json");
//sw.WriteLine("此文件为Trojan官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080");
//sw.WriteLine("Trojan官方网站https://trojan-gfw.github.io/trojan/");
//sw.WriteLine("Trojan官方程序下载地址https://github.com/trojan-gfw/trojan/releases");
//sw.WriteLine("下载相应版本Windows选择Trojan-x.xx-win.zip,解压后提取trojan.exe。与config.json放在同一目录运行trojan.exe即可。");
//sw.WriteLine("-----------------------------------------\n");
//sw.WriteLine("QR.bmp");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点");
//sw.WriteLine("Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases");
//sw.WriteLine("igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases");
//sw.WriteLine("Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。");
//sw.WriteLine("-----------------------------------------\n");
//sw.WriteLine("url.txt");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址");
//sw.WriteLine("-----------------------------------------\n");
//sw.WriteLine("服务器通用连接配置参数");
//sw.WriteLine($"地址(address){TextBoxTrojanServerHost.Text}");
//sw.WriteLine($"端口(Port){TextBoxTrojanServerPort.Text}");
//sw.WriteLine($"密钥:{TextBoxTrojanServerPassword.Text}");
}
@ -659,14 +762,29 @@ namespace ProxySU
//File.Delete(@"config\config.json");//删除该文件
}
using (StreamWriter sw = new StreamWriter($"naive_config\\{saveFileFolder}\\说明.txt"))
using (StreamWriter sw = new StreamWriter($"naive_config\\{saveFileFolder}\\readme.txt"))
{
sw.WriteLine("config.json");
sw.WriteLine("此文件为NaiveProxy官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080");
sw.WriteLine("NaiveProxy官方网站https://github.com/klzgrad/naiveproxy");
sw.WriteLine("NaiveProxy官方程序下载地址https://github.com/klzgrad/naiveproxy/releases");
sw.WriteLine("下载相应版本Windows选择naiveproxy-x.xx-win.zip,解压后提取naive.exe。与config.json放在同一目录运行naive.exe即可。");
//****** "此文件为NaiveProxy官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine01").ToString());
//****** "NaiveProxy官方网站https://github.com/klzgrad/naiveproxy" ******
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine02").ToString());
//sw.WriteLine("NaiveProxy官方程序下载地址https://github.com/klzgrad/naiveproxy/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine03").ToString());
//sw.WriteLine("下载相应版本Windows选择naiveproxy-x.xx-win.zip,解压后提取naive.exe。与config.json放在同一目录运行naive.exe即可。");
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine04").ToString());
//sw.WriteLine("此文件为NaiveProxy官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080");
//sw.WriteLine("NaiveProxy官方网站https://github.com/klzgrad/naiveproxy");
//sw.WriteLine("NaiveProxy官方程序下载地址https://github.com/klzgrad/naiveproxy/releases");
//sw.WriteLine("下载相应版本Windows选择naiveproxy-x.xx-win.zip,解压后提取naive.exe。与config.json放在同一目录运行naive.exe即可。");
sw.WriteLine("-----------------------------------------\n");
//sw.WriteLine("其他平台的客户端,暂未发布");
//sw.WriteLine("QR.bmp");
//sw.WriteLine("此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点");
@ -676,14 +794,26 @@ namespace ProxySU
//sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("url.txt");
sw.WriteLine("此文件为NaiveGUI(windows)复制粘贴导入节点的网址");
sw.WriteLine("NaiveGUI(windows)下载网址https://github.com/ExcitedCodes/NaiveGUI/releases");
//sw.WriteLine("此文件为NaiveGUI(windows)复制粘贴导入节点的网址");
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine05").ToString());
//sw.WriteLine("NaiveGUI(windows)下载网址https://github.com/ExcitedCodes/NaiveGUI/releases");
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine06").ToString());
sw.WriteLine("-----------------------------------------\n");
sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine($"地址(address){TextBoxNaiveServerHost.Text}");
sw.WriteLine($"用户名:{TextBoxNaiveUser.Text}");
sw.WriteLine($"密钥:{TextBoxNaivePassword.Text}");
//sw.WriteLine("服务器通用连接配置参数");
sw.WriteLine(Application.Current.FindResource("readmeTxtNaiveProxyExplainLine07").ToString());
//****** 服务器地址(address): ******
sw.WriteLine(Application.Current.FindResource("TextBlockServerAddress").ToString() + $"{TextBoxNaiveServerHost.Text}");
//****** 用户名:******
sw.WriteLine(Application.Current.FindResource("TextBlockHostUser").ToString() + $"{TextBoxNaiveUser.Text}");
//****** 密码: ******
sw.WriteLine(Application.Current.FindResource("TextBlockTrojanGoPassword").ToString() + $"{TextBoxNaivePassword.Text}");
}

View file

@ -2,7 +2,307 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ProxySU.Translations"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<sys:String x:Key="TabItemHeaderAppDeployment">Deployment</sys:String>
<!-- Main program interface -->
<sys:String x:Key="MainWindowsLanguage">Language:</sys:String>
<sys:String x:Key="TabItemHeaderAppDeployment">application deployment</sys:String>
<sys:String x:Key="TabItemHeaderResourceTools">Resource Tools</sys:String>
<sys:String x:Key="TextBlockHostName">Host:</sys:String>
<sys:String x:Key="TextBoxHostNamePrompt">IP or domain name (cannot be empty)</sys:String>
<sys:String x:Key="TextBlockHostPart">Port:</sys:String>
<sys:String x:Key="TextBlockHostUser">User name:</sys:String>
<sys:String x:Key="TextBlockHostPassword">Password:</sys:String>
<sys:String x:Key="TextBlockSetUpProcessing">Waiting for installation and deployment</sys:String>
<sys:String x:Key="TabItemHeaderSysTools">System Tools</sys:String>
<sys:String x:Key="ButtonV2RayTemplateConfiguration">V2Ray template library</sys:String>
<sys:String x:Key="ButtonV2RayOneKeyInstall">V2ray one-key installation</sys:String>
<sys:String x:Key="ButtonUpdateV2ray">Upgrade V2Ray</sys:String>
<sys:String x:Key="Button_canel">Cancel</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplate">Trojan-Go parameter settings</sys:String>
<sys:String x:Key="ButtonTrojanGoSetUp">Trojan-Go one-click installation</sys:String>
<sys:String x:Key="ButtonUpdateTrojanGo">Upgrade Trojan-Go</sys:String>
<sys:String x:Key="ButtonTrojanGoCancel">Cancel</sys:String>
<!-- The following Trojan settings parameter tab interface -->
<sys:String x:Key="GroupBoxHeaderParameterTrojan">Parameter settings</sys:String>
<sys:String x:Key="TextBlockTrojanTemplateExplanation">Mode: Trojan+TLS+Caddy</sys:String>
<sys:String x:Key="TextBlockTrojanServerDomain">Server address (domain name):</sys:String>
<sys:String x:Key="TextBlockTrojanPort">Port: 443</sys:String>
<sys:String x:Key="TextBoxDomainPrompt">Domain name cannot be empty</sys:String>
<sys:String x:Key="TextBlockTrojanHostPassword">Password:</sys:String>
<sys:String x:Key="ButtonTrojanChangePassword">Update</sys:String>
<sys:String x:Key="ButtonTrojanSetUp">Trojan one-click installation</sys:String>
<sys:String x:Key="ButtonUpdateTrojan">Upgrade Trojan</sys:String>
<sys:String x:Key="ButtonTrojanCancel">Cancel</sys:String>
<!-- The following NaiveProxy settings parameter tab interface -->
<sys:String x:Key="TextBlockNaiveProxyTemplateExplanation">Mode: NaiveProxy+TLS+Caddy</sys:String>
<sys:String x:Key="ButtonNaiveProxyChangeUser">random</sys:String>
<sys:String x:Key="ButtonNavieSetUp">NaiveProxy one-click installation</sys:String>
<sys:String x:Key="ButtonNaiveCancel">Cancel</sys:String>
<!-- The following system tool tab interface -->
<sys:String x:Key="ButtonProofreadTime">Proofreading time</sys:String>
<sys:String x:Key="ButtonClearOccupiedPorts">Release port 80/443</sys:String>
<sys:String x:Key="ButtonTestAndEnableBBR">Enable BBR</sys:String>
<!-- The following resource tool tab interface -->
<sys:String x:Key="ButtonWebBrowserHomePage">Homepage</sys:String>
<sys:String x:Key="ButtonWebBrowserForward">Forward</sys:String>
<sys:String x:Key="ButtonWebBrowserBack">Back</sys:String>
<sys:String x:Key="TextBlockWebExplain">Due to well-known reasons, loading is slow at certain times, please be patient</sys:String>
<!-- The following Trojan-go template library interface -->
<sys:String x:Key="GroupBoxHeaderTrojanGoTemplates">Trojan-go template library</sys:String>
<sys:String x:Key="TextBlockTrojanGoTLSwebPlan">http/2 transmission, Caddy2 camouflage website, anti-recognition, CDN of CloudFlare is not currently supported</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketTLSwebPlan">Use WebSocket transmission, Caddy2 camouflage website, anti-identification, support CloudFlare CDN</sys:String>
<sys:String x:Key="GroupBoxHeaderParameterTrojanGo">Parameter settings</sys:String>
<sys:String x:Key="TextBlockTrojanGoDomain">Domain name:</sys:String>
<sys:String x:Key="TextBlockTrojanGoPort">Port: 443</sys:String>
<sys:String x:Key="TextBlockTrojanGoPassword">Password:</sys:String>
<sys:String x:Key="TextBlockTrojanGoPasswordExplain">Use the existing password and paste it directly into the box</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketPath">WebSocket path:</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplateOK">OK</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplateCancel">Cancel</sys:String>
<!-- The following V2Ray template library interface -->
<sys:String x:Key="GroupBoxHeaderV2RayTemplates">V2Ray template library</sys:String>
<sys:String x:Key="TabItemHeaderV2RayHotPlan">Popular plan</sys:String>
<sys:String x:Key="TabItemHeaderV2RayTcpProtocol">TCP transmission protocol</sys:String>
<sys:String x:Key="TabItemHeaderV2RayWebSocketProtocol">WebSocket transmission protocol</sys:String>
<sys:String x:Key="TabItemHeaderV2RayHttp2Protocol">Http/2 transmission protocol</sys:String>
<sys:String x:Key="TabItemHeaderV2RayMkcpProtocol">mKCP transmission protocol</sys:String>
<sys:String x:Key="TabItemHeaderV2RayQuicProtocol">QUIC transmission protocol</sys:String>
<sys:String x:Key="GroupBoxHeaderParameterV2Ray">Parameter settings</sys:String>
<sys:String x:Key="TextBlockV2RayServerPort">Server port:</sys:String>
<sys:String x:Key="ButtonV2RayServerPortChange">Random selection</sys:String>
<sys:String x:Key="TextBlockV2RayServerPortExplain">If TLS encryption is used, please keep the default port 443</sys:String>
<sys:String x:Key="TextBlockV2RayUUIDExplain">Use the existing UUID and paste it directly into the box</sys:String>
<sys:String x:Key="TextBlockV2RayQuicUUID">mKCP/QUIC key</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpExplain">Enable the mKCP key to enhance anti-recognition, leave it blank to disable it. Version 4.24.2 or above is required. V2rayN does not currently support</sys:String>
<sys:String x:Key="TextBlockV2RayPath">Path:</sys:String>
<sys:String x:Key="TextBlockV2RayDomain">Domain name:</sys:String>
<sys:String x:Key="TextBlockV2RayMaskSites">Mask a website:</sys:String>
<sys:String x:Key="TextBoxV2RayMaskSitesTag">Set this item to increase the concealment of the agent (may be empty)</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketTlsWebExplain">Strong stability, Caddy2 as the front, hidden proxy feature, recognized as https traffic to the website, the strongest anti-blocking recognition, domain name is required, CDN support</sys:String >
<sys:String x:Key="TextBlockV2RayHttp2TlsWebExplain">based on HTTP/2 transmission. Completely implemented in accordance with the HTTP/2 standard, with Caddy2 as the front, hidden proxy features, H2C protocol forwarding to V2Ray, domain name is required, and CloudFlare CDN is not currently supported</sys:String>
<sys:String x:Key="TextBlockV2RayTcpExplain">Encrypted data transmission will be recognized as unknown tcp traffic</sys:String>
<sys:String x:Key="RadioButtonV2RayTcpHttp">TCP+Http camouflage</sys:String>
<sys:String x:Key="TextBlockV2RayTcpHttpExplain">Encrypted data transmission and HTTP disguise will be recognized as http traffic, but not real http access</sys:String>
<sys:String x:Key="TextBlockV2RayTcpTlsExplain">Data encrypted transmission, the transmission protocol uses TLS, it will be recognized as TLS traffic, not equivalent to https traffic characteristics (domain name required)</sys:String>
<sys:String x:Key="RadioButtonV2RayTcpTlsSelfSigned">TCP+TLS (self-signed certificate)</sys:String>
<sys:String x:Key="TextBlockV2RayTcpTlsSelfSignedExplain">Data encrypted transmission, the transmission protocol uses TLS, it will be recognized as TLS traffic, not equivalent to https traffic characteristics (no domain name required)</sys:String>
<sys:String x:Key="TextBlockV2RaySelfSignedShadowrocketExplain">Shadowrocket (ios) needs to manually open the "Allow Unsafe" option</sys:String>
<sys:String x:Key="TextBlockV2RayVlessTcpTlsWebExplain">Lightweight protocol VLESS, occupies less host resources, data TLS encrypted transmission, and Caddy2 is used as a disguised website on the node. Suitable for low-profile VPS, or shared nodes by multiple people, the server client version requires 4.27+ (domain name required)</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketExplain">Data encrypted transmission, the transmission protocol uses WebSocket, if TLS is not enabled, it will be recognized as WebSocket traffic.</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketTlsExplain">Data encrypted transmission, the transmission protocol uses WebSocket, and TLS is enabled, it will be recognized as TLS traffic. (Domain name required)</sys:String>
<sys:String x:Key="RadioButtonV2RayWebSocketTlsSelfSigned">WebSocket+TLS (self-signed certificate)</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketTlsSelfSignedExplain">Data encrypted transmission, the transmission protocol uses WebSocket, and TLS is enabled, and it will be recognized as TLS traffic. (No domain name required)</sys:String>
<sys:String x:Key="TextBlockV2RayHttp2Explain">The transmission method based on HTTP/2. It is fully implemented in accordance with the HTTP/2 standard and requires a domain name</sys:String>
<sys:String x:Key="RadioButtonV2RayHttp2SelfSigned">HTTP2 (self-signed certificate)</sys:String>
<sys:String x:Key="TextBlockV2RayHttp2SelfSignedExplain">The transmission method based on HTTP/2. It is fully implemented in accordance with the HTTP/2 standard, uses a self-signed certificate, and does not require a domain name</sys:String>
<sys:String x:Key="RadioButtonV2RayMkcpNone">mKCP (no camouflage)</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpNoneExplain">Encrypted data transmission to increase bandwidth usage and reduce delay, udp protocol, no camouflage, will be recognized as udp traffic</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpSRTPExplain">Same as mKCP (without camouflage), add disguised as SRTP packet, it will be recognized as video call data (such as FaceTime)</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpuTPExplain">Same as mKCP (without camouflage), adding a uTP packet disguised as a uTP data packet will be recognized as BT download data</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpWeChatExplain">Same as mKCP (no camouflage), adding data packets disguised as WeChat video calls</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpDTLSExplain">Same as mKCP (without camouflage), add disguised as DTLS 1.2 data packet</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpWireGuardExplain">Same as mKCP (without camouflage), with the addition of disguised as WireGuard packets. (Not the real WireGuard protocol)</sys:String>
<sys:String x:Key="TextBlockV2RayQuicShadowrocketExplain">Reminder: Shadowrocket currently does not support QUIC transmission mode.</sys:String>
<sys:String x:Key="RadioButtonV2RayQuicNone">QUIC (no camouflage)</sys:String>
<sys:String x:Key="TextBlockV2RayQuicNoneExplain">Data encrypted transmission, no disguise will be recognized as udp traffic, produced by Google, advantages: reduced delay, multiplexing, connection migration</sys:String>
<sys:String x:Key="TextBlockV2RayQuicSRTPExplain">Same as QUIC (no camouflage), adding a packet disguised as SRTP, it will be recognized as video call data (such as FaceTime)</sys:String>
<sys:String x:Key="TextBlockV2RayQuicuTPExplain">Same as QUIC (without camouflage), add disguised as uTP data packet, it will be recognized as BT download data</sys:String>
<sys:String x:Key="TextBlockV2RayQuicWeChatExplain">Same as QUIC (no camouflage), adding data packets disguised as WeChat video calls</sys:String>
<sys:String x:Key="TextBlockV2RayQuicDTLSExplain">Same as QUIC (without camouflage), add disguised as DTLS 1.2 packet</sys:String>
<sys:String x:Key="TextBlockV2RayQuicWireGuardExplain">Same as QUIC (without camouflage), adding a pretend to be a WireGuard packet. (Not the real WireGuard protocol)</sys:String>
<!--The following is the time proofreading window-->
<sys:String x:Key="RadioButtonNetworkTime">Synchronize network time</sys:String>
<sys:String x:Key="TextBlockNetworkTime">Correct the remote host time to the network time. Note: The time of the local computer must also be synchronized with the network time, otherwise the local computer V2ray may have a connection error&#x0a;&#x0a;Recommendation: First use this method to proofread time</sys:String>
<sys:String x:Key="RadioButtonLocalTime">Sync local time</sys:String>
<sys:String x:Key="TextBlockLocalTime">Synchronize the remote hosts time to the local time. Note: The local computers time must be accurate and synchronized with the network time, otherwise there may be connection errors in other clients&#x0a;&#x0a;Use this method when you cant check the time when using the network</sys:String>
<sys:String x:Key="RadioButtonUpDateLocalTime">Update the local time</sys:String>
<sys:String x:Key="TextBlockUpDateLocalTime">Synchronize the local computer time with the network time.&#x0a;&#x0a;Note: To use this function, you must run this program as an administrator</sys:String>
<sys:String x:Key="ButtonTestTime">Detection time error</sys:String>
<sys:String x:Key="ButtonProofreading">Proofreading time</sys:String>
<!--The following is the client parameter display window-->
<sys:String x:Key="GroupBoxHeaderClientParameter">Client configuration parameters</sys:String>
<sys:String x:Key="TextBlockServerAddress">Server address (address):</sys:String>
<sys:String x:Key="TextBlockServerPort">Port (port):</sys:String>
<sys:String x:Key="TextBlockUserUUID">User ID(uuid):</sys:String>
<sys:String x:Key="TextBlockV2RayAlterId">Additional ID:</sys:String>
<sys:String x:Key="TextBlockV2RayAlterIdExplain">The default is 16, and you can fill in a value not exceeding 64. If the client does not have this option, leave it blank</sys:String>
<sys:String x:Key="TextBlockEncryption">Encryption method:</sys:String>
<sys:String x:Key="TextBlockTransferProtocol">Transfer Protocol:</sys:String>
<sys:String x:Key="TextBlockCamouflageType">Camouflage type:</sys:String>
<sys:String x:Key="TextBlockIsOrNotTLS">Whether to use TLS:</sys:String>
<sys:String x:Key="TextBlockClientPath">Path (Path):</sys:String>
<sys:String x:Key="TextBlockClientMkcpQuicKey">mKCP/QUIC key:</sys:String>
<sys:String x:Key="TextBlockEncryptionIsAuto">default auto</sys:String>
<sys:String x:Key="GrouBoxHeaderUrlOrQR">QR code/URL</sys:String>
<sys:String x:Key="TextBlockUsedParameter">The above parameters can be entered into the client manually or by scanning. The configuration and related files used for the official client have been stored in the directory. Click the OK button to open</sys:String>
<sys:String x:Key="TextBlockQrURLexplainV2Ray">QR code and URL link can be used&#x0a;v2rayN(windows)&#x0a;Trojan-QT5(windows)&#x0a;Qv2ray(windows)&#x0a;Shadowrocket(ios)&#x0a;v2rayNG(Android)&#x0a;Import v2ray node&#x0a;&#x0a;Note: The Vless protocol requires manual input of configuration parameters, and the QR code and URL are invalid</sys:String>
<sys:String x:Key="TextBlockQrURLexplainTrojan-go">" can be used for ShadowRocket (ios), ignore (Android), Trojan-QT5 (windows) to scan codes and import URLs. Note: some clients may not support WebSocket mode ."</sys:String>
<sys:String x:Key="TextBlockQrURLexplainTrojan">"Can be used for ShadowRocket (ios), ignore (Android), Trojan-QT5 (windows) to scan codes and import URLs. Note: Some clients may not support WebSocket mode."</sys:String>
<sys:String x:Key="TextBlockQrURLexplainNaiveProxy">URL import link for NaiveGUI (windows)</sys:String>
<!--The following is in the program-->
<sys:String x:Key="MessageBoxShow_ErrorHostPortUserNotEmpty">Host address, host port, and user name are required and cannot be empty!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostPasswordNotEmpty">The login password is required and cannot be empty!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostKeyNotEmpty">The key file is required and cannot be empty!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorProxyAddressPortNotEmpty">If a proxy is selected, the proxy address and port cannot be empty!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorProxyUserPasswordNotEmpty">If the proxy needs to log in, the user name and password for proxy login cannot be empty!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostConnection">The remote host connection information is wrong, please check!</sys:String>
<sys:String x:Key="MessageBoxShow_ChooseTemplate">Please select a configuration template first!</sys:String>
<sys:String x:Key="DisplayInstallInfo_Login">Logging in to the remote host...</sys:String>
<sys:String x:Key="DisplayInstallInfo_LoginSuccessful">The host login is successful!</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootPermission">Detect whether it is running under root permissions...</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorRootPermission">Please use an account with root permissions to log in to the host! !</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootOK">Detection result: OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestExistSoft">Check whether the system has been installed</sys:String>
<sys:String x:Key="MessageBoxShow_ExistedSoft">The remote host has been installed</sys:String>
<sys:String x:Key="MessageBoxShow_ForceInstallSoft">, is it mandatory to reinstall?</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallationCanceledExit">installation canceled, exit</sys:String>
<sys:String x:Key="DisplayInstallInfo_ForceInstallSoft">Selected mandatory installation</sys:String>
<sys:String x:Key="DisplayInstallInfo_NoInstalledSoft">Test result: not installed</sys:String>
<sys:String x:Key="DisplayInstallInfo_CheckSystemRequirements">Check whether the system meets the installation requirements...</sys:String>
<sys:String x:Key="MessageBoxShow_CurrentKernelVersion">The current system kernel version is</sys:String>
<sys:String x:Key="MessageBoxShow_RequiredKernelVersionExplain">, V2ray requires the kernel to be 2.6.23 and above. Please upgrade the kernel and install again!</sys:String>
<sys:String x:Key="DisplayInstallInfo_KernelVersionNotMatch">The system kernel version does not meet the requirements, and the installation failed! !</sys:String>
<sys:String x:Key="MessageBoxShow_MissingSystemComponents">The system lacks necessary installation components such as: apt||dnf||yum||zypper||Syetemd, the host system is recommended to use: CentOS 7/8, Debian 8/9/10 ,Ubuntu 16.04 and above</sys:String>
<sys:String x:Key="DisplayInstallInfo_MissingSystemComponents">The system environment does not meet the requirements, and the installation fails! !</sys:String>
<sys:String x:Key="DisplayInstallInfo_SystemRequirementsOK">Test result: OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_EnableSELinux">It is detected that the system has SELinux enabled and it is working in strict mode. It needs to be changed to relaxed mode! Modifying...</sys:String>
<sys:String x:Key="DisplayInstallInfo_SELinuxModifyOK">The modification is complete!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ProofreadingTime">Proofreading time...</sys:String>
<sys:String x:Key="MessageBoxShow_TimeError">The difference between the local time and the remote hosts time exceeds the limit (90 seconds), please use'System Tools-->Time Correction' to verify the time before setting</sys:String>
<sys:String x:Key="DisplayInstallInfo_TimeError">Time comparison failed...</sys:String>
<sys:String x:Key="DisplayInstallInfo_TimeOK">The time difference meets the requirements, OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestDomainResolve">is checking whether the domain name is resolved to the IP of the current VPS...</sys:String>
<sys:String x:Key="DisplayInstallInfo_DomainResolveOK">The resolution is correct! OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorDomainResolve">The domain name could not be correctly resolved to the IP of the current VPS! Installation failed!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorDomainResolve">The domain name cannot be correctly resolved to the IP of the current VPS, please check! If the resolution setting is correct, please wait for it to take effect before retrying the installation. If the domain name uses CDN, please close it first!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestPortUsed">Detect port occupancy...</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorPortUsed">If one or all of the 80/443 ports are occupied, will the program occupying 80/443 ports be forcibly stopped?</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorPortUsedFail">The port is occupied and the installation failed...</sys:String>
<sys:String x:Key="DisplayInstallInfo_ReleasePort">is releasing port 80/443...</sys:String>
<sys:String x:Key="DisplayInstallInfo_ReleasePortOK">The release of port 80/443 is complete!</sys:String>
<sys:String x:Key="DisplayInstallInfo_PortNotUsed">Test result: Not occupied!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstalling">The system environment has been tested and the installation requirements are met, and the deployment begins...</sys:String>
<sys:String x:Key="DisplayInstallInfo_OpenFireWallPort">Open the corresponding port of the firewall...</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallSoft">Installing</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorInstallSoftFail">The installation failed, the official script runs incorrectly!</sys:String>
<sys:String x:Key="DisplayInstallInfo_SoftInstallSuccess">The installation is successful!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadSoftConfig">After installation, upload the configuration file......</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallAcmeSh">Installing acme.sh......</sys:String>
<sys:String x:Key="DisplayInstallInfo_AcmeShInstallSuccess">acme.sh is installed successfully!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorAcmeShInstallFail">acme.sh installation failed! The reason is unknown, please ask the developer!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartApplyCert">Apply for domain name certificate...</sys:String>
<sys:String x:Key="DisplayInstallInfo_ApplyCertSuccess">The certificate application is successful!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ApplyCertFail">Certificate application failed! The reason is unknown, please ask the developer!</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoft">Install the certificate to</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoftOK">The certificate is successfully installed to</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoftFail">The certificate is installed to</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallCertFailAsk">failed, the reason is unknown, you can ask the developer!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallCaddy">Install Caddy...</sys:String>
<sys:String x:Key="DisplayInstallInfo_NotInstalledCaddy">Test result: Caddy is not installed!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorInstallCaddyFail">The installation of Caddy failed!</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstalledCaddyOK">Caddy installed successfully!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeCaddy">is upgrading the Caddy v2.2.0 beta version for Http2Web mode!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadCaddyConfig">Upload Caddy configuration file...</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadCaddyConfigOK">The Caddy configuration file is uploaded successfully, OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyService">Starting Caddy...</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceOK">Caddy started successfully!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceFail">Caddy failed to start!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceSecond">Starting Caddy (second attempt)!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceSecondFail">Caddy failed to start (second time)! Exit the installation!</sys:String>
<sys:String x:Key="DisplayInstallInfo_CaddyServiceFailedExit">Caddy failed to start, the reason is unknown! Please ask the developer!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoft">Starting</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftOK">Startup is successful!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftFail">Startup failed!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftSecond">is trying to start the second time</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftSecondFail">failed to start (second time)! Exit the installation!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftFailedExit">Start failed, the reason is unknown! Please ask the developer!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestBBR">BBR test...</sys:String>
<sys:String x:Key="DisplayInstallInfo_EnableBBR">Enable BBR...</sys:String>
<sys:String x:Key="DisplayInstallInfo_BBRisEnabled">BBR has been enabled!</sys:String>
<sys:String x:Key="DisplayInstallInfo_BBRFailed">The system does not meet the conditions for enabling BBR, and the enabling failed!</sys:String>
<sys:String x:Key="DisplayInstallInfo_GenerateClientConfig">Generate client configuration...</sys:String>
<sys:String x:Key="DisplayInstallInfo_ProxyInstalledOK">The installation is successful, I wish you a happy playing! !</sys:String>
<sys:String x:Key="DisplayInstallInfo_LoginFailed">Host login failed!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginOccurred">An error occurred!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginUserOrPassword">Wrong password or wrong username!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginHostOrPort">Please check whether the host address and port are correct, if it passes the proxy, please check whether the proxy is working properly</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginKey">The selected key file is wrong or the format is wrong!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginKeyOrUser">Login using the key, the key file is wrong or the user name is wrong!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginHostOrProxyPort">The host address is wrong. If a proxy is used, it may also be the wrong port to connect to the proxy!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorUpgradeSoftNotInstall">Exit! Reason: The remote host is not installed</sys:String>
<sys:String x:Key="DisplayInstallInfo_OldScriptInstalledV2Ray">V2Ray using the old installation script is detected...</sys:String>
<sys:String x:Key="MessageBoxShow_OldScriptInstalledV2Ray">The V2Ray using the old installation script is detected. Do you want to uninstall the old version and reinstall it with the new installation script?</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveOldScriptInstalledV2Ray">Uninstalling the old version...</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveOldVersionOK">Uninstall the old version, OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallNewVersion">Install the new version...</sys:String>
<sys:String x:Key="DisplayInstallInfo_MoveOriginalConfig">Migrate the original configuration file.</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradedNewVersion">has been updated to the latest version.</sys:String>
<sys:String x:Key="DisplayInstallInfo_CurrentVersion">The current version of the remote host is: v</sys:String>
<sys:String x:Key="DisplayInstallInfo_NewVersion">The latest version is:</sys:String>
<sys:String x:Key="DisplayInstallInfo_IsOrNoUpgradeNewVersion">Is it upgraded to the latest version?</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartUpgradeNewVersion">Upgrading to the latest version</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNewVersionOK">The upgrade is successful! It is currently the latest version!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNewVersionFail">The upgrade failed. The reason is unknown. Please ask the developer!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeVersionCancel">Upgrade is cancelled, exit!</sys:String>
<sys:String x:Key="DisplayInstallInfo_IsNewVersion">The remote host is currently the latest version:</sys:String>
<sys:String x:Key="DisplayInstallInfo_NotUpgradeVersion">No need to upgrade! drop out!</sys:String>
<sys:String x:Key="MessageBoxShow_DomainNotEmpty">The domain name cannot be empty, please check the relevant parameter settings!</sys:String>
<sys:String x:Key="MessageBoxShow_PleaseInstallSoftAtX64">Please install in x86_64 system</sys:String>
<sys:String x:Key="DisplayInstallInfo_BackTrojanConfig">Back up the Trojan configuration file...</sys:String>
<sys:String x:Key="DisplayInstallInfo_RestoreTrojanConfig">Restore the Trojan configuration file...</sys:String>
<sys:String x:Key="DisplayInstallInfo_ExistedCaddy">"Caddy has been installed on the remote host, but Im not sure whether it supports forward proxy. Do I force a reinstallation?"</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveCaddyOrRebuiled">Please uninstall Caddy or reinstall the VPS system first!</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallRelySoft">Installing dependent software......</sys:String>
<sys:String x:Key="DisplayInstallInfo_SoftInstalledOK">The installation is complete! OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddy">Installing Caddy.....</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNaiveProxy">The server is being upgraded for NaiveProxy</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNaiveProxyOK">The upgrade is complete, OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_OptimizeNetwork">Optimizing network parameters...</sys:String>
<!--The following is the V2Ray client description file-->
<sys:String x:Key="readmeTxtV2RayExplainLine01">This file is the client configuration file used by the official V2Ray program. It is configured in global mode, socks5 address: 127.0.0.1:1080, http proxy address: 127.0.0.1:1081</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine02">v2ray official website: https://www.v2ray.com/</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine03">v2ray official program download address: https://github.com/v2ray/v2ray-core/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine04">download the corresponding version, Windows select v2ray-windows-64.zip or v2ray-windows-32.zip, extract v2ctl.exe and v2ray.exe after decompression. Put it in the same directory as config.json, just run v2ray.exe.</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine05">This file is v2rayN, Trojan-QT5, v2rayNG(Android), Shadowrocket(ios) scan code import node</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine06">v2rayN download URL: https://github.com/2dust/v2rayN/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine07">Trojan-QT5: https://github.com/Trojan-Qt5/Trojan-Qt5</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine08">v2rayNG(Android) download URL: https://github.com/2dust/v2rayNG/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine09">v2rayNG (Android) download URL on Google Play: https://play.google.com/store/apps/details?id=com.v2ray.ang</sys:String >
<sys:String x:Key="readmeTxtV2RayExplainLine10">Shadowrocket(ios) download, you need to use the AppleID of the foreign region. Please Google method yourself.</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine11">This file is v2rayN, Trojan-QT5, v2rayNG(Android), Shadowrocket(ios) copy and paste the vmess URL of the imported node</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine12">Server general connection configuration parameters</sys:String>
<!--The following is the Trojan-go client description file-->
<sys:String x:Key="readmeTxtTrojan-goExplainLine01">This file is the client configuration file used by the official Trojan-go program, configured in global mode, http and socks5 address: 127.0.0.1:1080</sys:String >
<sys:String x:Key="readmeTxtTrojan-goExplainLine02">Trojan-go official website: https://github.com/p4gefau1t/trojan-go</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine03">Trojan-go official program download address: https://github.com/p4gefau1t/trojan-go/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine04">Download the corresponding version, select Trojan-go-x.xx-win.zip for Windows, extract trojan-go.exe after decompression. Put it in the same directory as config.json, just run trojan-go.exe.</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine05">This file is for Trojan-QT5 (windows), ignore (Android), Shadowrocket (ios) scan code import node (Trojan-Gos WebSocket mode is not currently supported)</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine06">Trojan-QT5 (windows) download URL: https://github.com/TheWanderingCoel/Trojan-Qt5/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine07">igniter (Android) download URL: https://github.com/trojan-gfw/igniter/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine08">Shadowrocket(ios) download, you need to use the AppleID of the foreign region. Please Google method yourself.</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine09">This file is Trojan-QT5 (windows), ignore (Android), Shadowrocket (ios) copy and paste the URL of the imported node (Trojan-Gos WebSocket mode is not currently supported)</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine10">Server general connection configuration parameters</sys:String>
<!--The following is the documentation for the Trojan client-->
<sys:String x:Key="readmeTxtTrojanExplainLine01">This file is the client configuration file used by the official Trojan program. It is configured in global mode, http and socks5 address: 127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine02">Trojan official website: https://trojan-gfw.github.io/trojan/</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine03">Trojan official program download address: https://github.com/trojan-gfw/trojan/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine04">Download the corresponding version, select Trojan-x.xx-win.zip for Windows, extract trojan.exe after decompression. Put it in the same directory as config.json, just run trojan.exe.</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine05">This file is Trojan-QT5 (windows), ignore (Android), Shadowrocket (ios) scan code import node</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine06">Trojan-QT5 (windows) download URL: https://github.com/TheWanderingCoel/Trojan-Qt5/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine07">igniter (Android) download URL: https://github.com/trojan-gfw/igniter/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine08">Shadowrocket(ios) download, you need to use the AppleID of the foreign region. Please Google method yourself.</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine09">This file is Trojan-QT5 (windows), ignore (Android), Shadowrocket (ios) copy and paste the URL of the imported node</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine10">Server general connection configuration parameters</sys:String>
<!--The following is the NaiveProxy client documentation-->
<sys:String x:Key="readmeTxtNaiveProxyExplainLine01">This file is the client configuration file used by the official NaiveProxy program, configured in global mode, socks5 address: 127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine02">NaiveProxy official website: https://github.com/klzgrad/naiveproxy</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine03">NaiveProxy official program download address: https://github.com/klzgrad/naiveproxy/releases</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine04">download the corresponding version, select naiveproxy-x.xx-win.zip for Windows, extract naive.exe after decompression. Put it in the same directory as config.json, just run naive.exe.</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine05">This file is NaiveGUI (windows) copy and paste the URL of the imported node</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine06">NaiveGUI(windows) download URL: https://github.com/ExcitedCodes/NaiveGUI/releases</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine07">Server general connection configuration parameters</sys:String>
<!--<sys:String x:Key="TabItemHeaderAppDeployment">Deployment</sys:String>
<sys:String x:Key="TabItemHeaderResourceTools">Resource Tools</sys:String>
<sys:String x:Key="TextBlockHostName">Host:</sys:String>
<sys:String x:Key="TextBoxHostNamePrompt">IP or Domain (Not empty)</sys:String>
@ -101,19 +401,19 @@
<sys:String x:Key="TextBlockV2RayQuicWeChatExplain">Same as QUIC (no camouflage), adding data packets disguised as WeChat video calls</sys:String>
<sys:String x:Key="TextBlockV2RayQuicDTLSExplain">Same as QUIC (no masquerading), adding masquerading as DTLS 1.2 packets</sys:String>
<sys:String x:Key="TextBlockV2RayQuicWireGuardExplain">Same as QUIC (without camouflage), adding a packet disguised as WireGuard. (Not a real WireGuard protocol)</sys:String>
<!--以下为程序内的-->
--><!--以下为程序内的--><!--
<sys:String x:Key="MessageBoxShow_ErrorHostConnection">The remote host connection information is wrong, please check</sys:String>
<sys:String x:Key="MessageBoxShow_ChooseTemplate">Please select a configuration template first!</sys:String>
<sys:String x:Key="DisplayInstallInfo_Login">Logging in to the remote host......</sys:String>
<sys:String x:Key="DisplayInstallInfo_LoginSuccessful">Host login is successful!</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootPermission">Check whether it is running under root privileges...</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorRootPermission">Please log in to the host with an account with root privileges!</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRoot_OK">Test result: OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootOK">Test result: OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestExistV2Ray">Check whether the system has installed V2ray....</sys:String>
<sys:String x:Key="MessageBoxShow_ExistedV2Ray">V2ray has been installed on the remote host, do you force it to reinstall?</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallationCanceledExit">Installation canceled, exit</sys:String>
<sys:String x:Key="DisplayInstallInfo_ForceInstallV2Ray">You have chosen to install V2Ray forcefully!</sys:String>
<sys:String x:Key="DisplayInstallInfo_NoInstalledV2Ray">Test result: V2Ray is not installed!</sys:String>
<sys:String x:Key="DisplayInstallInfo_NoInstalledV2Ray">Test result: V2Ray is not installed!</sys:String>-->
<!--<sys:String x:Key="BtnOK">OK</sys:String>

View file

@ -2,6 +2,8 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ProxySU.Translations"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<!-- 主程序界面 -->
<sys:String x:Key="MainWindowsLanguage">界面语言:</sys:String>
<sys:String x:Key="TabItemHeaderAppDeployment">应用布署</sys:String>
<sys:String x:Key="TabItemHeaderResourceTools">资源工具</sys:String>
<sys:String x:Key="TextBlockHostName">主机:</sys:String>
@ -19,6 +21,7 @@
<sys:String x:Key="ButtonTrojanGoSetUp">Trojan-Go一键安装</sys:String>
<sys:String x:Key="ButtonUpdateTrojanGo">升级Trojan-Go</sys:String>
<sys:String x:Key="ButtonTrojanGoCancel">取消</sys:String>
<!-- 以下Trojan设置参数标签页界面 -->
<sys:String x:Key="GroupBoxHeaderParameterTrojan">参数设置</sys:String>
<sys:String x:Key="TextBlockTrojanTemplateExplanation">模式Trojan+TLS+Caddy</sys:String>
<sys:String x:Key="TextBlockTrojanServerDomain">服务器地址(域名):</sys:String>
@ -29,28 +32,33 @@
<sys:String x:Key="ButtonTrojanSetUp">Trojan一键安装</sys:String>
<sys:String x:Key="ButtonUpdateTrojan">升级Trojan</sys:String>
<sys:String x:Key="ButtonTrojanCancel">取消</sys:String>
<!-- 以下NaiveProxy设置参数标签页界面 -->
<sys:String x:Key="TextBlockNaiveProxyTemplateExplanation">模式NaiveProxy+TLS+Caddy</sys:String>
<sys:String x:Key="ButtonNaiveProxyChangeUser">随机</sys:String>
<sys:String x:Key="ButtonNavieSetUp">NaiveProxy一键安装</sys:String>
<sys:String x:Key="ButtonNaiveCancel">取消</sys:String>
<!-- 以下系统工具标签页界面 -->
<sys:String x:Key="ButtonProofreadTime">校对时间</sys:String>
<sys:String x:Key="ButtonClearOccupiedPorts">释放80/443端口</sys:String>
<sys:String x:Key="ButtonTestAndEnableBBR">启用BBR</sys:String>
<!-- 以下资源工具标签页界面 -->
<sys:String x:Key="ButtonWebBrowserHomePage">主页</sys:String>
<sys:String x:Key="ButtonWebBrowserForward">前进</sys:String>
<sys:String x:Key="ButtonWebBrowserBack">后退</sys:String>
<sys:String x:Key="TextBlockWebExplain">由于众所周知的原因,在某些时候,加载缓慢,请耐心等待一下</sys:String>
<!-- 以下Trojan-go模板库界面 -->
<sys:String x:Key="GroupBoxHeaderTrojanGoTemplates">Trojan-go 模板库</sys:String>
<sys:String x:Key="TextBlockTrojanGoTLSwebPlan">http/2传输Caddy2伪装网站抗识别暂不支持CloudFlare的CDN</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketTLSwebPlan">使用WebSocket传输Caddy2伪装网站抗识别支持CloudFlare的CDN</sys:String>
<sys:String x:Key="GroupBoxHeaderParameterTrojanGo">参数设置</sys:String>
<sys:String x:Key="TextBlockTrojanGoDomain">域名</sys:String>
<sys:String x:Key="TextBlockTrojanGoPort">端口443</sys:String>
<sys:String x:Key="TextBlockTrojanGoPassword">密码</sys:String>
<sys:String x:Key="TextBlockTrojanGoDomain">域名:</sys:String>
<sys:String x:Key="TextBlockTrojanGoPort">端口: 443</sys:String>
<sys:String x:Key="TextBlockTrojanGoPassword">密码:</sys:String>
<sys:String x:Key="TextBlockTrojanGoPasswordExplain">使用已有密码,直接粘贴到框中</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketPath">WebSocket路径</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketPath">WebSocket路径:</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplateOK">确定</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplateCancel">取消</sys:String>
<!-- 以下V2Ray模板库界面 -->
<sys:String x:Key="GroupBoxHeaderV2RayTemplates">V2Ray 模板库</sys:String>
<sys:String x:Key="TabItemHeaderV2RayHotPlan">热门方案</sys:String>
<sys:String x:Key="TabItemHeaderV2RayTcpProtocol">TCP传输协议</sys:String>
@ -101,7 +109,36 @@
<sys:String x:Key="TextBlockV2RayQuicWeChatExplain">同QUIC(无伪装),增加伪装成微信视频通话的数据包</sys:String>
<sys:String x:Key="TextBlockV2RayQuicDTLSExplain">同QUIC(无伪装),增加伪装成 DTLS 1.2 数据包</sys:String>
<sys:String x:Key="TextBlockV2RayQuicWireGuardExplain">同QUIC(无伪装),增加伪装成 WireGuard 数据包。(并不是真正的 WireGuard 协议)</sys:String>
<!--以下为程序内的-->
<!--以下为时间校对窗口-->
<sys:String x:Key="RadioButtonNetworkTime">同步网络时间</sys:String>
<sys:String x:Key="TextBlockNetworkTime">将远程主机时间校正为网络时间注意本机电脑的时间必须也是与网络时间同步的否则本机电脑V2ray有可能连接出错&#x0a;&#x0a;推荐:优先使用此方法校对时间</sys:String>
<sys:String x:Key="RadioButtonLocalTime">同步本机时间</sys:String>
<sys:String x:Key="TextBlockLocalTime">将远程主机时间同步为本地时间,注意:本机电脑的时间必须是准确的,与网络时间同步的,否则其他客户端中,有可能连接出错&#x0a;&#x0a;使用网络校时无法校对时间时,使用此种方法</sys:String>
<sys:String x:Key="RadioButtonUpDateLocalTime">更新本机时间</sys:String>
<sys:String x:Key="TextBlockUpDateLocalTime">将本机电脑时间与网络时间同步。&#x0a;&#x0a;注意:使用此项功能,必须以管理员身份运行本程序</sys:String>
<sys:String x:Key="ButtonTestTime">检测时间误差</sys:String>
<sys:String x:Key="ButtonProofreading">校对时间</sys:String>
<!--以下为客户端参数显示窗口-->
<sys:String x:Key="GroupBoxHeaderClientParameter">客户端配置参数</sys:String>
<sys:String x:Key="TextBlockServerAddress">服务器地址(address):</sys:String>
<sys:String x:Key="TextBlockServerPort">端口(port):</sys:String>
<sys:String x:Key="TextBlockUserUUID">用户ID(uuid):</sys:String>
<sys:String x:Key="TextBlockV2RayAlterId">额外ID:</sys:String>
<sys:String x:Key="TextBlockV2RayAlterIdExplain">默认16可以填不超过64的值客户端没有此选项可不填</sys:String>
<sys:String x:Key="TextBlockEncryption">加密方式:</sys:String>
<sys:String x:Key="TextBlockTransferProtocol">传输协议:</sys:String>
<sys:String x:Key="TextBlockCamouflageType">伪装类型:</sys:String>
<sys:String x:Key="TextBlockIsOrNotTLS">是否使用TLS:</sys:String>
<sys:String x:Key="TextBlockClientPath">路径(Path):</sys:String>
<sys:String x:Key="TextBlockClientMkcpQuicKey">mKCP/QUIC密钥:</sys:String>
<sys:String x:Key="TextBlockEncryptionIsAuto">默认auto</sys:String>
<sys:String x:Key="GrouBoxHeaderUrlOrQR">二维码/URL</sys:String>
<sys:String x:Key="TextBlockUsedParameter">以上参数可以手动或扫描输入客户端,用于官方客户端的配置和相关文件已经存放入目录下,点击 确定 按扭可打开</sys:String>
<sys:String x:Key="TextBlockQrURLexplainV2Ray">二维码和URL链接可用于&#x0a;v2rayN(windows)&#x0a;Trojan-QT5(windows)&#x0a;Qv2ray(windows)&#x0a;Shadowrocket(ios)&#x0a;v2rayNG(Android)&#x0a;导入v2ray节点&#x0a;&#x0a;注意:Vless协议需要手动输入配置参数二维码和URL无效</sys:String>
<sys:String x:Key="TextBlockQrURLexplainTrojan-go">"可用于ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 扫码和导入url。注意有的客户端可能不支持WebSocket模式。"</sys:String>
<sys:String x:Key="TextBlockQrURLexplainTrojan">"可用于ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 扫码和导入url。注意有的客户端可能不支持WebSocket模式。"</sys:String>
<sys:String x:Key="TextBlockQrURLexplainNaiveProxy">用于NaiveGUI(windows)的URL导入链接</sys:String>
<!--以下为程序内的-->
<sys:String x:Key="MessageBoxShow_ErrorHostPortUserNotEmpty">主机地址、主机端口、用户名为必填项,不能为空!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostPasswordNotEmpty">登录密码为必填项,不能为空!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostKeyNotEmpty">密钥文件为必填项,不能为空!!</sys:String>
@ -113,7 +150,7 @@
<sys:String x:Key="DisplayInstallInfo_LoginSuccessful">主机登录成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootPermission">检测是否运行在root权限下...</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorRootPermission">请使用具有root权限的账户登录主机</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRoot_OK">检测结果OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootOK">检测结果OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestExistSoft">检测系统是否已经安装</sys:String>
<sys:String x:Key="MessageBoxShow_ExistedSoft">远程主机已安装</sys:String>
<sys:String x:Key="MessageBoxShow_ForceInstallSoft">,是否强制重新安装?</sys:String>
@ -148,7 +185,7 @@
<sys:String x:Key="DisplayInstallInfo_StartInstallSoft">正在安装</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorInstallSoftFail">安装失败,官方脚本运行出错!</sys:String>
<sys:String x:Key="DisplayInstallInfo_SoftInstallSuccess">安装成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadSoftConfig">上传配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadSoftConfig">安装完毕,上传配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallAcmeSh">正在安装acme.sh......</sys:String>
<sys:String x:Key="DisplayInstallInfo_AcmeShInstallSuccess">acme.sh安装成功</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorAcmeShInstallFail">acme.sh安装失败原因未知请向开发者提问</sys:String>
@ -157,8 +194,10 @@
<sys:String x:Key="DisplayInstallInfo_ApplyCertFail">证书申请失败!原因未知,请向开发者提问!</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoft">安装证书到</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoftOK">证书成功安装到</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToV2RayFail">证书安装到V2ray失败原因未知可以向开发者提问</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoftFail">证书安装到</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallCertFailAsk">失败,原因未知,可以向开发者提问!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallCaddy">安装Caddy......</sys:String>
<sys:String x:Key="DisplayInstallInfo_NotInstalledCaddy">检测结果未安装Caddy</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorInstallCaddyFail">安装Caddy失败</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstalledCaddyOK">Caddy安装成功</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeCaddy">正在为Http2Web模式升级Caddy v2.2.0测试版!</sys:String>
@ -170,18 +209,18 @@
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceSecond">正在启动Caddy第二次尝试</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceSecondFail">Caddy启动失败(第二次)!退出安装!</sys:String>
<sys:String x:Key="DisplayInstallInfo_CaddyServiceFailedExit">Caddy启动失败原因未知请向开发者问询</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartV2Ray">正在启动V2ray......</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartV2RayOK">V2ray启动成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartV2RayFail">V2ray启动失败!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartV2RaySecond">正在启动V2ray第二次尝试</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartV2RaySecondFail">V2ray启动失败(第二次)!退出安装!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartV2RayFailedExit">V2Ray启动失败,原因未知!请向开发者问询!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoft">正在启动</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftOK">启动成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftFail">启动失败!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftSecond">正在第二次尝试启动</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftSecondFail">启动失败(第二次)!退出安装!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftFailedExit">启动失败,原因未知!请向开发者问询!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestBBR">BBR测试......</sys:String>
<sys:String x:Key="DisplayInstallInfo_EnableBBR">正在启用BBR......</sys:String>
<sys:String x:Key="DisplayInstallInfo_BBRisEnabled">BBR已经启用了</sys:String>
<sys:String x:Key="DisplayInstallInfo_BBRFailed">系统不满足启用BBR的条件启用失败</sys:String>
<sys:String x:Key="DisplayInstallInfo_GenerateClientConfig">生成客户端配置......</sys:String>
<sys:String x:Key="DisplayInstallInfo_V2RayProxyInstalledOK">V2Ray安装成功,祝你玩的愉快!!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ProxyInstalledOK">安装成功,祝你玩的愉快!!</sys:String>
<sys:String x:Key="DisplayInstallInfo_LoginFailed">主机登录失败!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginOccurred">发生错误!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginUserOrPassword">密码错误或用户名错误!</sys:String>
@ -189,7 +228,7 @@
<sys:String x:Key="MessageBoxShow_ErrorLoginKey">所选密钥文件错误或者格式不对!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginKeyOrUser">使用密钥登录,密钥文件错误或用户名错误!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginHostOrProxyPort">主机地址错误,如果使用了代理,也可能是连接代理的端口错误!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorUpgradeV2RayNotInstall">远程主机未安装V2ray退出</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorUpgradeSoftNotInstall">退出!原因:远程主机未安装</sys:String>
<sys:String x:Key="DisplayInstallInfo_OldScriptInstalledV2Ray">检测到使用旧安装脚本的V2Ray......</sys:String>
<sys:String x:Key="MessageBoxShow_OldScriptInstalledV2Ray">检测到使用旧安装脚本的V2Ray,是否卸载旧版本并使用新安装脚本重新安装?</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveOldScriptInstalledV2Ray">正在卸载旧版本......</sys:String>
@ -206,13 +245,69 @@
<sys:String x:Key="DisplayInstallInfo_UpgradeVersionCancel">升级取消,退出!</sys:String>
<sys:String x:Key="DisplayInstallInfo_IsNewVersion">远程主机当前已是最新版本:</sys:String>
<sys:String x:Key="DisplayInstallInfo_NotUpgradeVersion">无需升级!退出!</sys:String>
<sys:String x:Key="MessageBoxShow_DomainNotEmpty">空域名,请检查相关参数设置!</sys:String>
<sys:String x:Key="MessageBoxShow_DomainNotEmpty">域名不能为空,请检查相关参数设置!</sys:String>
<sys:String x:Key="MessageBoxShow_PleaseInstallSoftAtX64">请在x86_64系统中安装</sys:String>
<sys:String x:Key="DisplayInstallInfo_BackTrojanConfig">备份Trojan配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_RestoreTrojanConfig">恢复Trojan配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_ExistedCaddy">"远程主机已安装Caddy,但不确定是否支持forward proxy是否强制重新安装"</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveCaddyOrRebuiled">请先行卸载Caddy或重装VPS系统</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallRelySoft">正在安装依赖的软件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_SoftInstalledOK">安装完毕OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddy">正在安装Caddy.....</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNaiveProxy">正在为NaiveProxy升级服务端</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNaiveProxyOK">升级完毕OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_OptimizeNetwork">正在优化网络参数......</sys:String>
<!--以下为V2Ray客户端说明文件-->
<sys:String x:Key="readmeTxtV2RayExplainLine01">此文件为V2Ray官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080http代理地址127.0.0.1:1081</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine02">v2ray官方网站https://www.v2ray.com/</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine03">v2ray官方程序下载地址https://github.com/v2ray/v2ray-core/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine04">下载相应版本Windows选择v2ray-windows-64.zip或者v2ray-windows-32.zip解压后提取v2ctl.exe和v2ray.exe。与config.json放在同一目录运行v2ray.exe即可。</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine05">此文件为v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)扫码导入节点</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine06">v2rayN下载网址https://github.com/2dust/v2rayN/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine07">Trojan-QT5https://github.com/Trojan-Qt5/Trojan-Qt5</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine08">v2rayNG(Android)下载网址https://github.com/2dust/v2rayNG/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine09">v2rayNG(Android)在Google Play下载网址https://play.google.com/store/apps/details?id=com.v2ray.ang</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine10">Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine11">此文件为v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)复制粘贴导入节点的vmess网址</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine12">服务器通用连接配置参数</sys:String>
<!--以下为Trojan-go客户端说明文件-->
<sys:String x:Key="readmeTxtTrojan-goExplainLine01">此文件为Trojan-go官方程序所使用的客户端配置文件配置为全局模式http与socks5地址127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine02">Trojan-go官方网站https://github.com/p4gefau1t/trojan-go</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine03">Trojan-go官方程序下载地址https://github.com/p4gefau1t/trojan-go/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine04">下载相应版本Windows选择Trojan-go-x.xx-win.zip,解压后提取trojan-go.exe。与config.json放在同一目录运行trojan-go.exe即可。</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine05">此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点Trojan-Go的WebSocket模式暂不支持</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine06">Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine07">igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine08">Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine09">此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址Trojan-Go的WebSocket模式暂不支持</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine10">服务器通用连接配置参数</sys:String>
<!--以下为Trojan客户端说明文件-->
<sys:String x:Key="readmeTxtTrojanExplainLine01">此文件为Trojan官方程序所使用的客户端配置文件配置为全局模式http与socks5地址127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine02">Trojan官方网站https://trojan-gfw.github.io/trojan/</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine03">Trojan官方程序下载地址https://github.com/trojan-gfw/trojan/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine04">下载相应版本Windows选择Trojan-x.xx-win.zip,解压后提取trojan.exe。与config.json放在同一目录运行trojan.exe即可。</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine05">此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)扫码导入节点</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine06">Trojan-QT5 (windows)下载网址https://github.com/TheWanderingCoel/Trojan-Qt5/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine07">igniterAndroid下载网址https://github.com/trojan-gfw/igniter/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine08">Shadowrocket(ios)下载,需要使用国外区的AppleID。请自行谷歌方法。</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine09">此文件为Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)复制粘贴导入节点的网址</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine10">服务器通用连接配置参数</sys:String>
<!--以下为NaiveProxy客户端说明文件-->
<sys:String x:Key="readmeTxtNaiveProxyExplainLine01">此文件为NaiveProxy官方程序所使用的客户端配置文件配置为全局模式socks5地址127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine02">NaiveProxy官方网站https://github.com/klzgrad/naiveproxy</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine03">NaiveProxy官方程序下载地址https://github.com/klzgrad/naiveproxy/releases</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine04">下载相应版本Windows选择naiveproxy-x.xx-win.zip,解压后提取naive.exe。与config.json放在同一目录运行naive.exe即可。</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine05">此文件为NaiveGUI(windows)复制粘贴导入节点的网址</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine06">NaiveGUI(windows)下载网址https://github.com/ExcitedCodes/NaiveGUI/releases</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine07">服务器通用连接配置参数</sys:String>
<!--<sys:String x:Key="MsgShowTime">Now</sys:String>
<sys:String x:Key="BtnOK1">OK</sys:String>
<sys:String x:Key="HdNo1">No.</sys:String>
<sys:String x:Key="HdName1">Name</sys:String>
<sys:String x:Key="HdGender1">Gender</sys:String>
<sys:String x:Key="HdDept1">Dept</sys:String>
<sys:String x:Key="HdEmail1">Email</sys:String>
<sys:String x:Key="HdTel1">Tel</sys:String>
<sys:String x:Key="MsgShowTime1">Now</sys:String>
<sys:String x:Key="MsgShowTime1">Now</sys:String>-->
</ResourceDictionary>

View file

@ -0,0 +1,306 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ProxySU.Translations"
xmlns:sys="clr-namespace:System;assembly=mscorlib">
<!-- 主程序界面 -->
<sys:String x:Key="MainWindowsLanguage">界面語言:</sys:String>
<sys:String x:Key="TabItemHeaderAppDeployment">應用佈署</sys:String>
<sys:String x:Key="TabItemHeaderResourceTools">資源工具</sys:String>
<sys:String x:Key="TextBlockHostName">主機:</sys:String>
<sys:String x:Key="TextBoxHostNamePrompt">IP或域名(不可為空)</sys:String>
<sys:String x:Key="TextBlockHostPart">端口:</sys:String>
<sys:String x:Key="TextBlockHostUser">用戶名:</sys:String>
<sys:String x:Key="TextBlockHostPassword">密碼:</sys:String>
<sys:String x:Key="TextBlockSetUpProcessing">等待安裝佈署</sys:String>
<sys:String x:Key="TabItemHeaderSysTools">系統工具</sys:String>
<sys:String x:Key="ButtonV2RayTemplateConfiguration">V2Ray模板庫</sys:String>
<sys:String x:Key="ButtonV2RayOneKeyInstall">V2ray一鍵安裝</sys:String>
<sys:String x:Key="ButtonUpdateV2ray">升級V2Ray</sys:String>
<sys:String x:Key="Button_canel">取消</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplate">Trojan-Go參數設置</sys:String>
<sys:String x:Key="ButtonTrojanGoSetUp">Trojan-Go一鍵安裝</sys:String>
<sys:String x:Key="ButtonUpdateTrojanGo">升級Trojan-Go</sys:String>
<sys:String x:Key="ButtonTrojanGoCancel">取消</sys:String>
<!-- 以下Trojan設置參數標籤頁界面 -->
<sys:String x:Key="GroupBoxHeaderParameterTrojan">參數設置</sys:String>
<sys:String x:Key="TextBlockTrojanTemplateExplanation">模式Trojan+TLS+Caddy</sys:String>
<sys:String x:Key="TextBlockTrojanServerDomain">服務器地址(域名):</sys:String>
<sys:String x:Key="TextBlockTrojanPort">端口443</sys:String>
<sys:String x:Key="TextBoxDomainPrompt">域名不可為空</sys:String>
<sys:String x:Key="TextBlockTrojanHostPassword">密碼:</sys:String>
<sys:String x:Key="ButtonTrojanChangePassword">更新</sys:String>
<sys:String x:Key="ButtonTrojanSetUp">Trojan一鍵安裝</sys:String>
<sys:String x:Key="ButtonUpdateTrojan">升級Trojan</sys:String>
<sys:String x:Key="ButtonTrojanCancel">取消</sys:String>
<!-- 以下NaiveProxy設置參數標籤頁界面 -->
<sys:String x:Key="TextBlockNaiveProxyTemplateExplanation">模式NaiveProxy+TLS+Caddy</sys:String>
<sys:String x:Key="ButtonNaiveProxyChangeUser">隨機</sys:String>
<sys:String x:Key="ButtonNavieSetUp">NaiveProxy一鍵安裝</sys:String>
<sys:String x:Key="ButtonNaiveCancel">取消</sys:String>
<!-- 以下系統工具標籤頁界面 -->
<sys:String x:Key="ButtonProofreadTime">校對時間</sys:String>
<sys:String x:Key="ButtonClearOccupiedPorts">釋放80/443端口</sys:String>
<sys:String x:Key="ButtonTestAndEnableBBR">啟用BBR</sys:String>
<!-- 以下資源工具標籤頁界面 -->
<sys:String x:Key="ButtonWebBrowserHomePage">主頁</sys:String>
<sys:String x:Key="ButtonWebBrowserForward">前進</sys:String>
<sys:String x:Key="ButtonWebBrowserBack">後退</sys:String>
<sys:String x:Key="TextBlockWebExplain">由於眾所周知的原因,在某些時候,加載緩慢,請耐心等待一下</sys:String>
<!-- 以下Trojan-go模板庫界面 -->
<sys:String x:Key="GroupBoxHeaderTrojanGoTemplates">Trojan-go 模板庫</sys:String>
<sys:String x:Key="TextBlockTrojanGoTLSwebPlan">http/2傳輸Caddy2偽裝網站抗識別暫不支持CloudFlare的CDN</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketTLSwebPlan">使用WebSocket傳輸Caddy2偽裝網站抗識別支持CloudFlare的CDN</sys:String>
<sys:String x:Key="GroupBoxHeaderParameterTrojanGo">參數設置</sys:String>
<sys:String x:Key="TextBlockTrojanGoDomain">域名:</sys:String>
<sys:String x:Key="TextBlockTrojanGoPort">端口: 443</sys:String>
<sys:String x:Key="TextBlockTrojanGoPassword">密碼:</sys:String>
<sys:String x:Key="TextBlockTrojanGoPasswordExplain">使用已有密碼,直接粘貼到框中</sys:String>
<sys:String x:Key="TextBlockTrojanGoWebSocketPath">WebSocket路徑:</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplateOK">確定</sys:String>
<sys:String x:Key="ButtonTrojanGoTemplateCancel">取消</sys:String>
<!-- 以下V2Ray模板庫界面 -->
<sys:String x:Key="GroupBoxHeaderV2RayTemplates">V2Ray 模板庫</sys:String>
<sys:String x:Key="TabItemHeaderV2RayHotPlan">熱門方案</sys:String>
<sys:String x:Key="TabItemHeaderV2RayTcpProtocol">TCP傳輸協議</sys:String>
<sys:String x:Key="TabItemHeaderV2RayWebSocketProtocol">WebSocket傳輸協議</sys:String>
<sys:String x:Key="TabItemHeaderV2RayHttp2Protocol">Http/2傳輸協議</sys:String>
<sys:String x:Key="TabItemHeaderV2RayMkcpProtocol">mKCP傳輸協議</sys:String>
<sys:String x:Key="TabItemHeaderV2RayQuicProtocol">QUIC傳輸協議</sys:String>
<sys:String x:Key="GroupBoxHeaderParameterV2Ray">參數設置</sys:String>
<sys:String x:Key="TextBlockV2RayServerPort">服務器端口:</sys:String>
<sys:String x:Key="ButtonV2RayServerPortChange">隨機選擇</sys:String>
<sys:String x:Key="TextBlockV2RayServerPortExplain">若使用TLS加密請保持默認的443端口</sys:String>
<sys:String x:Key="TextBlockV2RayUUIDExplain">使用已有UUID直接粘貼到框中</sys:String>
<sys:String x:Key="TextBlockV2RayQuicUUID">mKCP/QUIC密鑰</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpExplain">啟用mKCP密鑰可增強抗識別留空則禁用,要求版本4.24.2以上,V2rayN暫不支持</sys:String>
<sys:String x:Key="TextBlockV2RayPath">路徑:</sys:String>
<sys:String x:Key="TextBlockV2RayDomain">域名:</sys:String>
<sys:String x:Key="TextBlockV2RayMaskSites">偽裝網站:</sys:String>
<sys:String x:Key="TextBoxV2RayMaskSitesTag">設置此項可增加代理的隱蔽(可為空)</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketTlsWebExplain">穩定性強Caddy2做前置隱藏代理特徵被識別為訪問網站的https流量抗封鎖識別最強,需要域名,支持CDN</sys:String >
<sys:String x:Key="TextBlockV2RayHttp2TlsWebExplain">基於 HTTP/2 傳輸。完整按 HTTP/2 標準實現Caddy2做前置隱藏代理特徵H2C協議轉發到V2Ray需要域名暫不支持CloudFlare的CDN</sys:String>
<sys:String x:Key="TextBlockV2RayTcpExplain">數據加密傳輸會被識別為未知的tcp流量</sys:String>
<sys:String x:Key="RadioButtonV2RayTcpHttp">TCP+Http偽裝</sys:String>
<sys:String x:Key="TextBlockV2RayTcpHttpExplain">數據加密傳輸並做http偽裝會被識別為http流量但並不是真正的http訪問</sys:String>
<sys:String x:Key="TextBlockV2RayTcpTlsExplain">數據加密傳輸傳輸協議使用TLS會被識別為TLS流量不等同於https流量特徵 (需域名)</sys:String>
<sys:String x:Key="RadioButtonV2RayTcpTlsSelfSigned">TCP+TLS(自簽證書)</sys:String>
<sys:String x:Key="TextBlockV2RayTcpTlsSelfSignedExplain">數據加密傳輸傳輸協議使用TLS會被識別為TLS流量不等同於https流量特徵 (無需域名)</sys:String>
<sys:String x:Key="TextBlockV2RaySelfSignedShadowrocketExplain">Shadowrocket (ios)需要手動打開“允許不安全”選項</sys:String>
<sys:String x:Key="TextBlockV2RayVlessTcpTlsWebExplain">輕量協議VLESS,佔用更少主機資源數據TLS加密傳輸用Caddy2在節點上做偽裝網站。適合配置低的VPS,或多人共用節點服務端客戶端版本要求4.27+ (需域名)</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketExplain">數據加密傳輸傳輸協議使用WebSocket未啟用TLS,將被識別為WebSocket流量。</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketTlsExplain">數據加密傳輸傳輸協議使用WebSocket啟用TLS,將被識別為TLS流量。 (需要域名)</sys:String>
<sys:String x:Key="RadioButtonV2RayWebSocketTlsSelfSigned">WebSocket+TLS(自簽證書)</sys:String>
<sys:String x:Key="TextBlockV2RayWebSocketTlsSelfSignedExplain">數據加密傳輸傳輸協議使用WebSocket啟用TLS,將被識別為TLS流量。 (無需域名)</sys:String>
<sys:String x:Key="TextBlockV2RayHttp2Explain">基於 HTTP/2 的傳輸方式。它完整​​按照 HTTP/2 標準實現,需要域名</sys:String>
<sys:String x:Key="RadioButtonV2RayHttp2SelfSigned">HTTP2(自簽證書)</sys:String>
<sys:String x:Key="TextBlockV2RayHttp2SelfSignedExplain">基於 HTTP/2 的傳輸方式。它完整​​按照 HTTP/2 標準實現,使用自簽名證書,不需要域名</sys:String>
<sys:String x:Key="RadioButtonV2RayMkcpNone">mKCP(無偽裝)</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpNoneExplain">數據加密傳輸以增加帶寬佔用減少延遲udp協議,無偽裝會被識別為udp流量</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpSRTPExplain">同mKCP(無偽裝),增加偽裝成 SRTP 數據包,會被識別為視頻通話數據(如 FaceTime</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpuTPExplain">同mKCP(無偽裝),增加偽裝成 uTP 數據包,會被識別為 BT 下載數據</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpWeChatExplain">同mKCP(無偽裝),增加偽裝成微信視頻通話的數據包</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpDTLSExplain">同mKCP(無偽裝),增加偽裝成 DTLS 1.2 數據包</sys:String>
<sys:String x:Key="TextBlockV2RayMkcpWireGuardExplain">同mKCP(無偽裝),增加偽裝成 WireGuard 數據包。 (並不是真正的 WireGuard 協議)</sys:String>
<sys:String x:Key="TextBlockV2RayQuicShadowrocketExplain">提醒Shadowrocket目前暫不支持QUIC的傳輸模式。</sys:String>
<sys:String x:Key="RadioButtonV2RayQuicNone">QUIC(無偽裝)</sys:String>
<sys:String x:Key="TextBlockV2RayQuicNoneExplain">數據加密傳輸無偽裝會被識別為udp流量谷歌出品優點:減少延遲、多路復用、連接遷移</sys:String>
<sys:String x:Key="TextBlockV2RayQuicSRTPExplain">同QUIC(無偽裝),增加偽裝成 SRTP 數據包,會被識別為視頻通話數據(如 FaceTime</sys:String>
<sys:String x:Key="TextBlockV2RayQuicuTPExplain">同QUIC(無偽裝),增加偽裝成 uTP 數據包,會被識別為 BT 下載數據</sys:String>
<sys:String x:Key="TextBlockV2RayQuicWeChatExplain">同QUIC(無偽裝),增加偽裝成微信視頻通話的數據包</sys:String>
<sys:String x:Key="TextBlockV2RayQuicDTLSExplain">同QUIC(無偽裝),增加偽裝成 DTLS 1.2 數據包</sys:String>
<sys:String x:Key="TextBlockV2RayQuicWireGuardExplain">同QUIC(無偽裝),增加偽裝成 WireGuard 數據包。 (並不是真正的 WireGuard 協議)</sys:String>
<!--以下為時間校對窗口-->
<sys:String x:Key="RadioButtonNetworkTime">同步網絡時間</sys:String>
<sys:String x:Key="TextBlockNetworkTime">將遠程主機時間校正為網絡時間注意本機電腦的時間必須也是與網絡時間同步的否則本機電腦V2ray有可能連接出錯&#x0a;&#x0a;推薦:優先使用此方法校對時間</sys:String>
<sys:String x:Key="RadioButtonLocalTime">同步本機時間</sys:String>
<sys:String x:Key="TextBlockLocalTime">將遠程主機時間同步為本地時間,注意:本機電腦的時間必須是準確的,與網絡時間同步的,否則其他客戶端中,有可能連接出錯&#x0a;&#x0a;使用網絡校時無法校對時間時,使用此種方法</sys:String>
<sys:String x:Key="RadioButtonUpDateLocalTime">更新本機時間</sys:String>
<sys:String x:Key="TextBlockUpDateLocalTime">將本機電腦時間與網絡時間同步。&#x0a;&#x0a;注意:使用此項功能,必須以管理員身份運行本程序</sys:String>
<sys:String x:Key="ButtonTestTime">檢測時間誤差</sys:String>
<sys:String x:Key="ButtonProofreading">校對時間</sys:String>
<!--以下為客戶端參數顯示窗口-->
<sys:String x:Key="GroupBoxHeaderClientParameter">客戶端配置參數</sys:String>
<sys:String x:Key="TextBlockServerAddress">服務器地址(address):</sys:String>
<sys:String x:Key="TextBlockServerPort">端口(port):</sys:String>
<sys:String x:Key="TextBlockUserUUID">用戶ID(uuid):</sys:String>
<sys:String x:Key="TextBlockV2RayAlterId">額外ID:</sys:String>
<sys:String x:Key="TextBlockV2RayAlterIdExplain">默認16可以填不超過64的值客戶端沒有此選項可不填</sys:String>
<sys:String x:Key="TextBlockEncryption">加密方式:</sys:String>
<sys:String x:Key="TextBlockTransferProtocol">傳輸協議:</sys:String>
<sys:String x:Key="TextBlockCamouflageType">偽裝類型:</sys:String>
<sys:String x:Key="TextBlockIsOrNotTLS">是否使用TLS:</sys:String>
<sys:String x:Key="TextBlockClientPath">路徑(Path):</sys:String>
<sys:String x:Key="TextBlockClientMkcpQuicKey">mKCP/QUIC密鑰:</sys:String>
<sys:String x:Key="TextBlockEncryptionIsAuto">默認auto</sys:String>
<sys:String x:Key="GrouBoxHeaderUrlOrQR">二維碼/URL</sys:String>
<sys:String x:Key="TextBlockUsedParameter">以上參數可以手動或掃描輸入客戶端,用於官方客戶端的配置和相關文件已經存放入目錄下,點擊 確定 按扭可打開</sys:String>
<sys:String x:Key="TextBlockQrURLexplainV2Ray">二維碼和URL鏈接可用於&#x0a;v2rayN(windows)&#x0a;Trojan-QT5(windows)&#x0a;Qv2ray(windows)&#x0a;Shadowrocket(ios)&#x0a;v2rayNG(Android)&#x0a;導入v2ray節點&#x0a;&#x0a;注意:Vless協議需要手動輸入配置參數二維碼和URL無效</sys:String>
<sys:String x:Key="TextBlockQrURLexplainTrojan-go">"可用於ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 掃碼和導入url。注意有的客戶端可能不支持WebSocket模式。"</sys:String>
<sys:String x:Key="TextBlockQrURLexplainTrojan">"可用於ShadowRocket (ios)、igniterAndroid、Trojan-QT5 (windows) 掃碼和導入url。注意有的客戶端可能不支持WebSocket模式。"</sys:String>
<sys:String x:Key="TextBlockQrURLexplainNaiveProxy">用於NaiveGUI(windows)的URL導入鏈接</sys:String>
<!--以下為程序內的-->
<sys:String x:Key="MessageBoxShow_ErrorHostPortUserNotEmpty">主機地址、主機端口、用戶名為必填項,不能為空!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostPasswordNotEmpty">登錄密碼為必填項,不能為空!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostKeyNotEmpty">密鑰文件為必填項,不能為空!!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorProxyAddressPortNotEmpty">如果選擇了代理,則代理地址與端口不能為空!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorProxyUserPasswordNotEmpty">如果代理需要登錄,則代理登錄的用戶名與密碼不能為空!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorHostConnection">遠程主機連接信息有誤,請檢查!</sys:String>
<sys:String x:Key="MessageBoxShow_ChooseTemplate">請先選擇配置模板!</sys:String>
<sys:String x:Key="DisplayInstallInfo_Login">正在登錄遠程主機......</sys:String>
<sys:String x:Key="DisplayInstallInfo_LoginSuccessful">主機登錄成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootPermission">檢測是否運行在root權限下...</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorRootPermission">請使用具有root權限的賬戶登錄主機 </sys:String>
<sys:String x:Key="DisplayInstallInfo_DetectionRootOK">檢測結果OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestExistSoft">檢測系統是否已經安裝</sys:String>
<sys:String x:Key="MessageBoxShow_ExistedSoft">遠程主機已安裝</sys:String>
<sys:String x:Key="MessageBoxShow_ForceInstallSoft">,是否強制重新安裝?</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallationCanceledExit">安裝取消,退出</sys:String>
<sys:String x:Key="DisplayInstallInfo_ForceInstallSoft">已選擇強制安裝</sys:String>
<sys:String x:Key="DisplayInstallInfo_NoInstalledSoft">檢測結果:未安裝</sys:String>
<sys:String x:Key="DisplayInstallInfo_CheckSystemRequirements">檢測系統是否符合安裝要求......</sys:String>
<sys:String x:Key="MessageBoxShow_CurrentKernelVersion">當前系統內核版本為</sys:String>
<sys:String x:Key="MessageBoxShow_RequiredKernelVersionExplain">V2ray要求內核為2.6.23及以上。請升級內核再安裝!</sys:String>
<sys:String x:Key="DisplayInstallInfo_KernelVersionNotMatch">系統內核版本不符合要求,安裝失敗! </sys:String>
<sys:String x:Key="MessageBoxShow_MissingSystemComponents">系統缺乏必要的安裝組件如:apt||dnf||yum||zypper||Syetemd主機系統推薦使用CentOS 7/8,Debian 8/9/10 ,Ubuntu 16.04及以上版本</sys:String>
<sys:String x:Key="DisplayInstallInfo_MissingSystemComponents">系統環境不滿足要求,安裝失敗! </sys:String>
<sys:String x:Key="DisplayInstallInfo_SystemRequirementsOK">檢測結果OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_EnableSELinux">檢測到系統啟用SELinux且工作在嚴格模式下需改為寬鬆模式修改中......</sys:String>
<sys:String x:Key="DisplayInstallInfo_SELinuxModifyOK">修改完畢!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ProofreadingTime">校對時間......</sys:String>
<sys:String x:Key="MessageBoxShow_TimeError">本地時間與遠程主機時間相差超過限制(90秒),請先用 '系統工具-->時間校對' 校對時間後再設置</sys:String>
<sys:String x:Key="DisplayInstallInfo_TimeError">時間較對失敗......</sys:String>
<sys:String x:Key="DisplayInstallInfo_TimeOK">時間差符合要求OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestDomainResolve">正在檢測域名是否解析到當前VPS的IP上......</sys:String>
<sys:String x:Key="DisplayInstallInfo_DomainResolveOK">解析正確! OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorDomainResolve">域名未能正確解析到當前VPS的IP上!安裝失敗!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorDomainResolve">域名未能正確解析到當前VPS的IP上請檢查若解析設置正確請等待生效後再重試安裝。如果域名使用了CDN請先關閉</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestPortUsed">檢測端口占用情況......</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorPortUsed">80/443端口之一或全部被佔用將強制停止佔用80/443端口的程序?</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorPortUsedFail">端口被佔用,安裝失敗......</sys:String>
<sys:String x:Key="DisplayInstallInfo_ReleasePort">正在釋放80/443端口......</sys:String>
<sys:String x:Key="DisplayInstallInfo_ReleasePortOK">80/443端口釋放完畢</sys:String>
<sys:String x:Key="DisplayInstallInfo_PortNotUsed">檢測結果:未被佔用!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstalling">系統環境檢測完畢,符合安裝要求,開始佈署......</sys:String>
<sys:String x:Key="DisplayInstallInfo_OpenFireWallPort">開啟防火牆相應端口......</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallSoft">正在安裝</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorInstallSoftFail">安裝失敗,官方腳本運行出錯!</sys:String>
<sys:String x:Key="DisplayInstallInfo_SoftInstallSuccess">安裝成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadSoftConfig">安裝完畢,上傳配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallAcmeSh">正在安裝acme.sh......</sys:String>
<sys:String x:Key="DisplayInstallInfo_AcmeShInstallSuccess">acme.sh安裝成功</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorAcmeShInstallFail">acme.sh安裝失敗原因未知請向開發者提問</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartApplyCert">申請域名證書......</sys:String>
<sys:String x:Key="DisplayInstallInfo_ApplyCertSuccess">證書申請成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_ApplyCertFail">證書申請失敗!原因未知,請向開發者提問!</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoft">安裝證書到</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoftOK">證書成功安裝到</sys:String>
<sys:String x:Key="DisplayInstallInfo_IntallCertToSoftFail">證書安裝到</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallCertFailAsk">失敗,原因未知,可以向開發者提問!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartInstallCaddy">安裝Caddy......</sys:String>
<sys:String x:Key="DisplayInstallInfo_NotInstalledCaddy">檢測結果未安裝Caddy</sys:String>
<sys:String x:Key="DisplayInstallInfo_ErrorInstallCaddyFail">安裝Caddy失敗</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstalledCaddyOK">Caddy安裝成功</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeCaddy">正在為Http2Web模式升級Caddy v2.2.0測試版!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadCaddyConfig">上傳Caddy配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_UploadCaddyConfigOK">Caddy配置文件上傳成功,OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyService">正在啟動Caddy......</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceOK">Caddy啟動成功</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceFail">Caddy啟動失敗</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceSecond">正在啟動Caddy第二次嘗試</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddyServiceSecondFail">Caddy啟動失敗(第二次)!退出安裝!</sys:String>
<sys:String x:Key="DisplayInstallInfo_CaddyServiceFailedExit">Caddy啟動失敗原因未知請向開發者問詢</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoft">正在啟動</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftOK">啟動成功!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftFail">啟動失敗!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftSecond">正在第二次嘗試啟動</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftSecondFail">啟動失敗(第二次)!退出安裝!</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartSoftFailedExit">啟動失敗,原因未知!請向開發者問詢!</sys:String>
<sys:String x:Key="DisplayInstallInfo_TestBBR">BBR測試......</sys:String>
<sys:String x:Key="DisplayInstallInfo_EnableBBR">正在啟用BBR......</sys:String>
<sys:String x:Key="DisplayInstallInfo_BBRisEnabled">BBR已經啟用了</sys:String>
<sys:String x:Key="DisplayInstallInfo_BBRFailed">系統不滿足啟用BBR的條件啟用失敗</sys:String>
<sys:String x:Key="DisplayInstallInfo_GenerateClientConfig">生成客戶端配置......</sys:String>
<sys:String x:Key="DisplayInstallInfo_ProxyInstalledOK">安裝成功,祝你玩的愉快! </sys:String>
<sys:String x:Key="DisplayInstallInfo_LoginFailed">主機登錄失敗!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginOccurred">發生錯誤!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginUserOrPassword">密碼錯誤或用戶名錯誤!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginHostOrPort">請檢查主機地址及端口是否正確,如果通過代理,請檢查代理是否正常工作</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginKey">所選密鑰文件錯誤或者格式不對!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginKeyOrUser">使用密鑰登錄,密鑰文件錯誤或用戶名錯誤!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorLoginHostOrProxyPort">主機地址錯誤,如果使用了代理,也可能是連接代理的端口錯誤!</sys:String>
<sys:String x:Key="MessageBoxShow_ErrorUpgradeSoftNotInstall">退出!原因:遠程主機未安裝</sys:String>
<sys:String x:Key="DisplayInstallInfo_OldScriptInstalledV2Ray">檢測到使用舊安裝腳本的V2Ray......</sys:String>
<sys:String x:Key="MessageBoxShow_OldScriptInstalledV2Ray">檢測到使用舊安裝腳本的V2Ray,是否卸載舊版本並使用新安裝腳本重新安裝?</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveOldScriptInstalledV2Ray">正在卸載舊版本......</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveOldVersionOK">卸載舊版本OK!</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallNewVersion">安裝新版本......</sys:String>
<sys:String x:Key="DisplayInstallInfo_MoveOriginalConfig">遷移原配置文件。</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradedNewVersion">已更新到最新版本。</sys:String>
<sys:String x:Key="DisplayInstallInfo_CurrentVersion">遠程主機當前版本為v</sys:String>
<sys:String x:Key="DisplayInstallInfo_NewVersion">最新版本為:</sys:String>
<sys:String x:Key="DisplayInstallInfo_IsOrNoUpgradeNewVersion">是否升級為最新版本?</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartUpgradeNewVersion">正在升級到最新版本</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNewVersionOK">升級成功!當前已是最新版本!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNewVersionFail">升級失敗,原因未知,請向開發者提問!</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeVersionCancel">升級取消,退出!</sys:String>
<sys:String x:Key="DisplayInstallInfo_IsNewVersion">遠程主機當前已是最新版本:</sys:String>
<sys:String x:Key="DisplayInstallInfo_NotUpgradeVersion">無需升級!退出!</sys:String>
<sys:String x:Key="MessageBoxShow_DomainNotEmpty">域名不能為空,請檢查相關參數設置!</sys:String>
<sys:String x:Key="MessageBoxShow_PleaseInstallSoftAtX64">請在x86_64系統中安裝</sys:String>
<sys:String x:Key="DisplayInstallInfo_BackTrojanConfig">備份Trojan配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_RestoreTrojanConfig">恢復Trojan配置文件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_ExistedCaddy">"遠程主機已安裝Caddy,但不確定是否支持forward proxy是否強制重新安裝"</sys:String>
<sys:String x:Key="DisplayInstallInfo_RemoveCaddyOrRebuiled">請先行卸載Caddy或重裝VPS系統</sys:String>
<sys:String x:Key="DisplayInstallInfo_InstallRelySoft">正在安裝依賴的軟件......</sys:String>
<sys:String x:Key="DisplayInstallInfo_SoftInstalledOK">安裝完畢! OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_StartCaddy">正在安裝Caddy.....</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNaiveProxy">正在為NaiveProxy升級服務端</sys:String>
<sys:String x:Key="DisplayInstallInfo_UpgradeNaiveProxyOK">升級完畢OK</sys:String>
<sys:String x:Key="DisplayInstallInfo_OptimizeNetwork">正在優化網絡參數......</sys:String>
<!--以下為V2Ray客戶端說明文件-->
<sys:String x:Key="readmeTxtV2RayExplainLine01">此文件為V2Ray官方程序所使用的客戶端配置文件配置為全局模式socks5地址127.0.0.1:1080http代理地址127.0.0.1:1081</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine02">v2ray官方網站https://www.v2ray.com/</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine03">v2ray官方程序下載地址https://github.com/v2ray/v2ray-core/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine04">下載相應版本Windows選擇v2ray-windows-64.zip或者v2ray-windows-32.zip解壓後提取v2ctl.exe和v2ray.exe。與config.json放在同一目錄運行v2ray.exe即可。</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine05">此文件為v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)掃碼導入節點</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine06">v2rayN下載網址https://github.com/2dust/v2rayN/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine07">Trojan-QT5https://github.com/Trojan-Qt5/Trojan-Qt5</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine08">v2rayNG(Android)下載網址https://github.com/2dust/v2rayNG/releases</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine09">v2rayNG(Android)在Google Play下載網址https://play.google.com/store/apps/details?id=com.v2ray.ang</sys:String >
<sys:String x:Key="readmeTxtV2RayExplainLine10">Shadowrocket(ios)下載,需要使用國外區的AppleID。請自行谷歌方法。</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine11">此文件為v2rayN、Trojan-QT5、v2rayNG(Android)、Shadowrocket(ios)複製粘貼導入節點的vmess網址</sys:String>
<sys:String x:Key="readmeTxtV2RayExplainLine12">服務器通用連接配置參數</sys:String>
<!--以下為Trojan-go客戶端說明文件-->
<sys:String x:Key="readmeTxtTrojan-goExplainLine01">此文件為Trojan-go官方程序所使用的客戶端配置文件配置為全局模式http與socks5地址127.0.0.1:1080</sys:String >
<sys:String x:Key="readmeTxtTrojan-goExplainLine02">Trojan-go官方網站https://github.com/p4gefau1t/trojan-go</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine03">Trojan-go官方程序下載地址https://github.com/p4gefau1t/trojan-go/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine04">下載相應版本Windows選擇Trojan-go-x.xx-win.zip,解壓後提取trojan-go.exe。與config.json放在同一目錄運行trojan-go.exe即可。</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine05">此文件為Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)掃碼導入節點Trojan-Go的WebSocket模式暫不支持</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine06">Trojan-QT5 (windows)下載網址https://github.com/TheWanderingCoel/Trojan-Qt5/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine07">igniterAndroid下載網址https://github.com/trojan-gfw/igniter/releases</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine08">Shadowrocket(ios)下載,需要使用國外區的AppleID。請自行谷歌方法。</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine09">此文件為Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)複製粘貼導入節點的網址Trojan-Go的WebSocket模式暫不支持</sys:String>
<sys:String x:Key="readmeTxtTrojan-goExplainLine10">服務器通用連接配置參數</sys:String>
<!--以下為Trojan客戶端說明文件-->
<sys:String x:Key="readmeTxtTrojanExplainLine01">此文件為Trojan官方程序所使用的客戶端配置文件配置為全局模式http與socks5地址127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine02">Trojan官方網站https://trojan-gfw.github.io/trojan/</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine03">Trojan官方程序下載地址https://github.com/trojan-gfw/trojan/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine04">下載相應版本Windows選擇Trojan-x.xx-win.zip,解壓後提取trojan.exe。與config.json放在同一目錄運行trojan.exe即可。</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine05">此文件為Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)掃碼導入節點</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine06">Trojan-QT5 (windows)下載網址https://github.com/TheWanderingCoel/Trojan-Qt5/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine07">igniterAndroid下載網址https://github.com/trojan-gfw/igniter/releases</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine08">Shadowrocket(ios)下載,需要使用國外區的AppleID。請自行谷歌方法。</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine09">此文件為Trojan-QT5 (windows)、igniterAndroid、Shadowrocket(ios)複製粘貼導入節點的網址</sys:String>
<sys:String x:Key="readmeTxtTrojanExplainLine10">服務器通用連接配置參數</sys:String>
<!--以下為NaiveProxy客戶端說明文件-->
<sys:String x:Key="readmeTxtNaiveProxyExplainLine01">此文件為NaiveProxy官方程序所使用的客戶端配置文件配置為全局模式socks5地址127.0.0.1:1080</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine02">NaiveProxy官方網站https://github.com/klzgrad/naiveproxy</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine03">NaiveProxy官方程序下載地址https://github.com/klzgrad/naiveproxy/releases</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine04">下載相應版本Windows選擇naiveproxy-x.xx-win.zip,解壓後提取naive.exe。與config.json放在同一目錄運行naive.exe即可。</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine05">此文件為NaiveGUI(windows)複製粘貼導入節點的網址</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine06">NaiveGUI(windows)下載網址https://github.com/ExcitedCodes/NaiveGUI/releases</sys:String>
<sys:String x:Key="readmeTxtNaiveProxyExplainLine07">服務器通用連接配置參數</sys:String>
</ResourceDictionary>

View file

@ -27,7 +27,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递域名

View file

@ -68,7 +68,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递模板类型
@ -93,7 +94,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递模板类型
@ -131,7 +133,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递模板类型
@ -148,7 +151,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递模板类型
@ -191,7 +195,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递模板类型
@ -207,7 +212,8 @@ namespace ProxySU
{
if (string.IsNullOrEmpty(TextBoxDomain.Text.ToString()) == true)
{
MessageBox.Show("域名不能为空!");
//****** "域名不能为空,请检查相关参数设置!" ******
MessageBox.Show(Application.Current.FindResource("MessageBoxShow_DomainNotEmpty").ToString());
return;
}
//传递模板类型

Binary file not shown.