Загрузка данных


$dir = Join-Path $env:LOCALAPPDATA "ChatGPTProxy"
New-Item -ItemType Directory -Force -Path $dir | Out-Null

$script = Join-Path $dir "Launch.ps1"

@'
$pkg = Get-AppxPackage -Name OpenAI.Codex

if (-not $pkg) {
    throw "ChatGPT Desktop не найден"
}

$exe = @(
    (Join-Path $pkg.InstallLocation "app\ChatGPT.exe"),
    (Join-Path $pkg.InstallLocation "app\Codex.exe")
) | Where-Object { Test-Path $_ } | Select-Object -First 1

if (-not $exe) {
    throw "Исполняемый файл ChatGPT не найден"
}

& $exe --proxy-server="socks5://127.0.0.1:2222" --disable-quic
'@ | Set-Content -Path $script -Encoding UTF8

$desktop = [Environment]::GetFolderPath("Desktop")
$shortcut = (New-Object -ComObject WScript.Shell).CreateShortcut(
    (Join-Path $desktop "ChatGPT SOCKS5.lnk")
)

$shortcut.TargetPath = "powershell.exe"
$shortcut.Arguments = "-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File `"$script`""
$shortcut.Save()

Write-Host "Ярлык ChatGPT SOCKS5 создан на рабочем столе"