feat: Добавлены скрипты для установки Sing-box и Discord, а также для просмотра логов.
This commit is contained in:
@@ -96,12 +96,38 @@ function Install-ProxiFyre {
|
|||||||
$zip = "$env:TEMP\ProxiFyre.zip"
|
$zip = "$env:TEMP\ProxiFyre.zip"
|
||||||
if (Download-File -Url $AppUrl -Destination $zip) {
|
if (Download-File -Url $AppUrl -Destination $zip) {
|
||||||
Expand-Archive -Path $zip -DestinationPath $InstallPath -Force
|
Expand-Archive -Path $zip -DestinationPath $InstallPath -Force
|
||||||
$exe = Get-ChildItem $InstallPath -Recurse -Filter "ProxiFyre.exe" | Select -First 1
|
$exe = Get-ChildItem $InstallPath -Recurse -Filter "ProxiFyre.exe" | Select-Object -First 1
|
||||||
if ($exe.DirectoryName -ne $InstallPath) {
|
if ($exe.DirectoryName -ne $InstallPath) {
|
||||||
Copy-Item "$($exe.DirectoryName)\*" $InstallPath -Recurse -Force
|
Copy-Item "$($exe.DirectoryName)\*" $InstallPath -Recurse -Force
|
||||||
}
|
}
|
||||||
Write-Success "Распаковано"
|
Write-Success "Распаковано"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Создание правил Firewall
|
||||||
|
Write-Step "Настройка Windows Firewall..."
|
||||||
|
$exePath = "$InstallPath\ProxiFyre.exe"
|
||||||
|
$ruleName = "ProxiFyre"
|
||||||
|
|
||||||
|
# Удаляем старые правила
|
||||||
|
Remove-NetFirewallRule -DisplayName "$ruleName*" -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
|
# Входящее правило
|
||||||
|
New-NetFirewallRule -DisplayName "$ruleName (Inbound)" `
|
||||||
|
-Direction Inbound `
|
||||||
|
-Action Allow `
|
||||||
|
-Program $exePath `
|
||||||
|
-Profile Domain, Private, Public `
|
||||||
|
-Description "Разрешить входящие соединения для ProxiFyre" | Out-Null
|
||||||
|
|
||||||
|
# Исходящее правило
|
||||||
|
New-NetFirewallRule -DisplayName "$ruleName (Outbound)" `
|
||||||
|
-Direction Outbound `
|
||||||
|
-Action Allow `
|
||||||
|
-Program $exePath `
|
||||||
|
-Profile Domain, Private, Public `
|
||||||
|
-Description "Разрешить исходящие соединения для ProxiFyre" | Out-Null
|
||||||
|
|
||||||
|
Write-Success "Правила Firewall созданы"
|
||||||
}
|
}
|
||||||
|
|
||||||
function Configure-And-Start {
|
function Configure-And-Start {
|
||||||
|
|||||||
Reference in New Issue
Block a user