Skip to content

Instantly share code, notes, and snippets.

@rz6agx
Last active July 20, 2025 03:51
Show Gist options
  • Select an option

  • Save rz6agx/381db2df732143913aa5eea28f05c274 to your computer and use it in GitHub Desktop.

Select an option

Save rz6agx/381db2df732143913aa5eea28f05c274 to your computer and use it in GitHub Desktop.
Настройка автозапуска Xray в Windows 11

Настройка автозапуска Xray в Windows 11

Шаг 1. Создай папку и положи туда xray.exe и конфиг

Например:

  • Xray лежит в: C:\xray\xray.exe
  • Конфиг: C:\xray\config.json

Шаг 2. Настрой планировщик заданий

  1. Открой Планировщик заданий (Task Scheduler).
  2. Выбери Создать задачу (Create Task):
    • Вкладка "Общие":
      • Имя: Xray Autostart
      • Отметь: Выполнять с наивысшими правами
    • Вкладка "Триггеры":
      • Добавить триггер: При входе в систему (At log on)
    • Вкладка "Действия":
      • Новое действие:
        • Программа: C:\xray\xray.exe
        • Аргументы: -c C:\xray\config.json
    • Вкладка "Условия":
      • Отключи:
        • Запускать только при питании от сети
        • Останавливать при переходе на питание от батареи

Нажми ОК, подтвердив запуск с правами администратора.


Шаг 3. Настройка скриптов включения/отключения системного прокси

Создай папку C:\Scripts, затем два файла:

C:\Scripts\proxyon.ps1

netsh winhttp set proxy 127.0.0.1:10809
Write-Output "Proxy enabled"

C:\Scripts\proxyoff.ps1

netsh winhttp reset proxy
Write-Output "Proxy disabled"

Еще вариант скриптов:

# Включить системный прокси (пример: локальный 127.0.0.1:1080)
$proxy = "127.0.0.1:1080"
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
    -Name ProxyEnable -Value 1
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
    -Name ProxyServer -Value $proxy
Write-Host "✅ Прокси включён: $proxy"
# Выключить системный прокси
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" `
    -Name ProxyEnable -Value 0
Write-Host "❎ Прокси отключён"

Шаг 4. Разреши запуск PowerShell-скриптов

Открой PowerShell от имени обычного пользователя и выполни:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Подтверди, нажав Y.


Шаг 5. Удобный вызов через терминал (proxyon и proxyoff)

  1. Открой PowerShell и создай (если нет) профиль:
notepad $PROFILE
  1. Добавь в открывшийся файл:
function proxyon  { & "C:\Scripts\proxyon.ps1" }
function proxyoff { & "C:\Scripts\proxyoff.ps1" }
  1. Сохрани и перезапусти PowerShell.

Теперь можно вызывать прямо в терминале:

proxyon
proxyoff

Шаг 6. Ярлыки на рабочий стол (по желанию)

  1. Правый клик на рабочем столе → Создать → Ярлык
  2. В поле Расположение объекта укажи:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\proxyon.ps1"

(Аналогично — для proxyoff.ps1)

  1. Назови ярлык (Proxy On / Proxy Off) и нажми Готово
  2. Можно сменить иконку через Свойства → Сменить значок

Теперь ты можешь включать и отключать системный прокси:

  • Через терминал (proxyon, proxyoff)
  • Через ярлыки на рабочем столе
  • А Xray будет стартовать автоматически при входе в систему 🎉
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment