Files
frp-panel/install.ps1
2025-05-07 16:59:33 +00:00

46 lines
1.9 KiB
PowerShell

# Download latest release from github
if($PSVersionTable.PSVersion.Major -lt 5){
Write-Host "Require PS >= 5,your PSVersion:"$PSVersionTable.PSVersion.Major -BackgroundColor DarkGreen -ForegroundColor White
exit
}
$clientrepo = "VaalaCat/frp-panel"
# x86 or x64
if ([System.Environment]::Is64BitOperatingSystem) {
if ([System.Environment]::Is64BitProcess) {
$file = "frp-panel-windows-amd64.exe"
} else {
$file = "frp-panel-windows-arm64.exe"
}
} else {
Write-Host "Your system is 32-bit, please use 64-bit operating system" -BackgroundColor DarkGreen -ForegroundColor White
exit
}
#重复运行自动更新
if (Test-Path "C:\frpp\frpp.exe") {
Write-Host "frp panel client already exists, delete and reinstall" -BackgroundColor DarkGreen -ForegroundColor White
C:/frpp/frpp.exe stop
C:/frpp/frpp.exe uninstall
Start-Sleep -Seconds 3
Remove-Item "C:\frpp\frpp.exe" -Recurse
}
#TLS/SSL
Write-Host "Check network connection to google" -BackgroundColor DarkGreen -ForegroundColor White
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$networkAvailable = Test-Connection -ComputerName google.com -Count 1 -ErrorAction SilentlyContinue
if([string]::IsNullOrEmpty($networkAvailable)){
$download = "https://ghfast.top/https://github.com/$clientrepo/releases/latest/download/$file"
Write-Host "Location:CN,use mirror address" -BackgroundColor DarkRed -ForegroundColor Green
}else{
$download = "https://github.com/$clientrepo/releases/latest/download/$file"
Write-Host "Location: google ok,connect directly!" -BackgroundColor DarkRed -ForegroundColor Green
}
echo $download
Invoke-WebRequest $download -OutFile "C:\frpp.exe"
New-Item -Path "C:\frpp" -ItemType Directory -ErrorAction SilentlyContinue
Move-Item -Path "C:\frpp.exe" -Destination "C:\frpp\frpp.exe"
C:\frpp\frpp.exe install $args
C:\frpp\frpp.exe start
Write-Host "Enjoy It!" -BackgroundColor DarkGreen -ForegroundColor Red