Skip to content

Агрегатор доступный OpenVPN серверов (vpngate, ipspeed, freevpn)

Notifications You must be signed in to change notification settings

adsvkn/OpenVPNParser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

OpenVPNParser

Консольная программа, предназначеннная для обработки доступных OpenVPN серверов с различных сайтов, а также последующего подключения к OpenVPN серверам.

На текущий момент доступны OpenVPN сервера со следующих сайтов:

Содержание

Порядок использования программы

  1. Клонировать проект командой:

    $ git clone https://github.com/adsvkn/OpenVPNParser.git
  2. Перейти в директорию OpenVPNParser

    $ cd OpenVPNParser
  3. Запустить программу

    $ python3 ./src/vpnmgr.py --help  
    usage: vpnmgr.py [-h] [--update] [--list] {connect} ...
    
    positional arguments:
      {connect}
        connect     Connect to VPN server
    
    options:
      -h, --help    show this help message and exit
      --update, -u  Update the list of VPN servers
      --list, -l    Print a list of vpn servers

Пример использования программы

  1. Обновления списка OpenVPN серверов

    $ python3 ./src/vpnmgr.py --update
  2. Вывод списка доступных VPN серверов

     $ python3 ./src/vpnmgr.py --list
  3. Подключение к OpenVPN серверу

    $ python3 ./src/vpnmgr.py connect --table vpngate -i 1 

Добавление нового сайта с OpenVPN серверами

Для того, чтобы добавить новый сайт с OpenVPN серверами, необходимо выполнить 3 шага:

  1. Создать py файл в директории src

  2. В созданном ранее файле создать класс и унаследовать его от интерфейса AbcSite и переопределить три метода

    from vpnabc import AbcSite
    
    class VPNExample(AbcSite):
    
    def __init__(self, workfolder: str) -> None:
        super().__init__(workfolder)
    
    def table(self) -> str:
        ...
    
    def update(self) -> None:
        ...
    
    def get_config(self, index: int) -> str:
        ...
  3. Затем добавить созданный класс в список в файле vpnmgr.py

    ...
    
    class VPNManager:
    """ Менеджер, управляющий всеми парсерами """
    
    # Список доступных сайтовс vpn серверами
    __vpn_parsers: Dict[str, AbcSite] = {
        'vpngate': VPNGate(WORK_FOLDER),
        'example': VPNExample(WORK_FOLDER)
    }
    
    ...

About

Агрегатор доступный OpenVPN серверов (vpngate, ipspeed, freevpn)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages