Skip to content

AvenCores/goida-vpn-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

176 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ ОписаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

GPL-3.0 License Website GitHub stars GitHub forks GitHub pull requests GitHub issues

Π­Ρ‚ΠΎ Π²Π΅Π±-интСрфСйс для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° goida-vpn-configs. Π‘Π°ΠΉΡ‚ автоматичСски парсит Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (V2Ray / VLESS / Hysteria / Trojan / VMess / Reality / Shadowsocks), Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ссылки для копирования, QR-ΠΊΠΎΠ΄Ρ‹ ΠΈ прСдоставляСт инструкции ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ.

1

✨ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности

chrome_KGIBWwqyCX
  • ДинамичСскиС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ: Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· рСпозитория goida-vpn-configs, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ врСмя послСднСго обновлСния.
  • Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹:
    • ДинамичСский: Flask-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с API-эндпоинтами ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
    • БтатичСский: ГСнСрация Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ сайта для хостинга Π½Π° GitHub Pages.
  • Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ UI: TailwindCSS для стилизации, Alpine.js для интСрактивности, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π΅ΠΌΠ½ΠΎΠΉ ΠΈ свСтлой Ρ‚Π΅ΠΌ.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с GitHub API: АвтоматичСскоС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ послСдних вСрсий VPN-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ статистики рСпозитория.
  • ΠžΠ±Ρ…ΠΎΠ΄ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ: Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» с инструкциями ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΎΠΌ для ΠΎΠ±Ρ…ΠΎΠ΄Π° SNI/CIDR Π±Π΅Π»Ρ‹Ρ… списков.
  • Π’ΠΈΠ΄Π΅ΠΎ-Π³Π°ΠΉΠ΄Ρ‹: ВстроСнныС Π²ΠΈΠ΄Π΅ΠΎ-инструкции для упрощСния настройки.
  • Автоматизация: GitHub Actions ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час запускаСт пСрСсборку сайта для Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

πŸ—οΈ Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  • main.py: Основной Ρ„Π°ΠΉΠ» Flask-прилоТСния. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ API для получСния ссылок Π½Π° ПО ΠΈ статистики GitHub.
  • services.py: Π›ΠΎΠ³ΠΈΠΊΠ° парсинга ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± обновлСниях ΠΈΠ· Π²Π½Π΅ΡˆΠ½ΠΈΡ… источников.
  • build.py: Π‘ΠΊΡ€ΠΈΠΏΡ‚-Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€. Π Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² статичСскиС HTML-Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ JSON-Ρ„Π°ΠΉΠ»Ρ‹ для API ΠΏΡ€ΠΈ статичСском Π΄Π΅ΠΏΠ»ΠΎΠ΅.
  • notes.md: ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ тСхничСскиС Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, структурС ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ.
  • templates/: Jinja2 ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (hero, tabs, instructions ΠΈ Π΄Ρ€.).
  • static/: Π‘Ρ‚ΠΈΠ»ΠΈ, клиСнтскиС скрипты (statistics.js, update-download-links.js) ΠΈ ΠΌΠ΅Π΄ΠΈΠ°-рСсурсы.

πŸ› οΈ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Backend: Python 3.10+, Flask, Waitress, Requests.
  • Frontend: HTML5, TailwindCSS (CDN), Alpine.js (CDN), FontAwesome.
  • CI/CD: GitHub Actions + Custom Python Build Script.

βš™οΈ Установка ΠΈ запуск

Π¨Π°Π³ΠΈ установки:

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:
git clone https://github.com/AvenCores/goida-vpn-site.git
cd goida-vpn-site
  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅:
python -m venv .env
# Windows:
.env\Scripts\activate
# Linux/macOS:
source .env/bin/activate
  1. УстановитС зависимости:
pip install -r requirements.txt

ИспользованиС:

  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр: python main.py (доступно Π½Π° http://localhost:5000).
  • Π‘Π±ΠΎΡ€ΠΊΠ° сайта: python build.py (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ°ΠΏΠΊΠ΅ dist/).

πŸš€ Автоматизация (GitHub Actions)

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ настроСн Π½Π° автоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:

  1. По Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ: ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ час выполняСтся запуск build.py для обновлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°Ρ….
  2. ΠŸΡ€ΠΈ ΠΏΡƒΡˆΠ΅: Π›ΡŽΠ±ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π²Π΅Ρ‚ΠΊΠ΅ main Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΈΡ‚ Π΄Π΅ΠΏΠ»ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ вСрсии сайта Π² Π²Π΅Ρ‚ΠΊΡƒ gh-pages.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ дСплоя трСбуСтся Secret MY_TOKEN с ΠΏΡ€Π°Π²Π°ΠΌΠΈ доступа ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ.


πŸ’° ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π°

  • SBER: 2202 2050 1464 4675