Skip to main content

A v2ray subscriber written in python3

Project description

v2sub

A v2ray subscriber written in python3

Features:

  • multiple subscribes support

  • run system v2ray which can be controlled by systemctl command

  • node delay test is support

Installation

The easiest way to get v2sub is to use pip:

pip install v2sub

To install latest development version once:

pip install git+https://github.com/airborne007/v2sub.git@master

Usage

NOTE: Before using, I will assume that you have installed v2ray and v2sub

If you have only one subscribe source, usage is really simple. Just do as following steps:

  1. add a subscribe source

    v2sub add [url]
    
  2. update subscribe

    v2sub update
    
  3. run and enjoin it(root or sudo is needed)

    v2sub run
    

    All nodes will be list after update, you should choose one node to run.

More Details

  1. help message

    # v2sub --help
    Usage: v2sub [OPTIONS] COMMAND [ARGS]...
    
      A v2ray subscriber written in python3
    
    Options:
      --help  Show this message and exit.
    
    Commands:
      add      add a subscribe.
      list     list subscribe nodes.
      ping     test node delay by ping.
      remove   remove subscribe.
      run      start v2ray with an specify node.
      update   update subscribe nodes.
      version  show version
    
  2. add or update subscribe

    # v2sub add --help
    Usage: v2sub add [OPTIONS] URL
    
      add a subscribe.
    
      URL: url of the subscribe
    
    Options:
      --name TEXT  name of the subscribe, if not provided, a default name will be
                   given.
      --help       Show this message and exit.
    
  3. update subscribe nodes

    # v2sub update --help
    Usage: v2sub update [OPTIONS]
    
      update subscribe nodes.
    
    Options:
      --name TEXT        the name of the subscribe you want to update, if not
                         provided, default subscribe will be updated.
      --all-subs, --all  whether to update all subscribe, default is False.
      --help             Show this message and exit.
    
  4. list subscribe nodes

    # v2sub list --help
    Usage: v2sub list [OPTIONS]
    
      list subscribe nodes.
    
    Options:
      --name TEXT        the name of the subscribe you want list, if not provided,
                         default subscribe will be listed.
      --all-subs, --all  whether list all subscribe, default is False.
      --help             Show this message and exit.
    
  5. remove subscribe and it's nodes

    # v2sub remove --help
    Usage: v2sub remove [OPTIONS]
    
      remove subscribe and it\'s nodes.
    
    Options:
      --name TEXT        name of subscribe will be removed, if not provided,
                         default subscribe will be removed.
      --all-subs, --all  whether remove all subscribe, default is False.
      --help             Show this message and exit.
    
  6. run or switch node

    # v2sub run --help
    Usage: v2sub run [OPTIONS]
    
      start v2ray with a selected node.
    
    Options:
      --name TEXT     the name of the subscribe you want run with. if not
                      provided, the default subscribe will be run.
      --port INTEGER  the local port v2ray client listen on, default is 1080
      --help          Show this message and exit.
    
  7. test node delay

    Usage: v2sub ping [OPTIONS]
    
    Options:
      --name TEXT      the name of the subscribe you want ping with. if not
                       provided, default subscribe will be pinged.
      --index INTEGER  the node of subscribe you want to ping with. if not
                       provided, will test all node delay.
      --help           Show this message and exit.
    

TODO

support more features.

More

This program can run on all Linux platforms in theory, but I only tested it on Arch Linux and Ubuntu 20.04. If you have any problems with other linux distributions, issue or pull request is welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

v2sub-1.3.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

v2sub-1.3-py2.py3-none-any.whl (8.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file v2sub-1.3.tar.gz.

File metadata

  • Download URL: v2sub-1.3.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for v2sub-1.3.tar.gz
Algorithm Hash digest
SHA256 3fc6dc0203178653de08f5b7c0a1c78e2804fa7c3c01c893cef3f2ad234873a9
MD5 e5d6a352a5c0bbc67b683d645ee45f6b
BLAKE2b-256 1b82d967ad13d29d1f42960171a142d30b4f48855749c0be2e296c86769fb3ec

See more details on using hashes here.

File details

Details for the file v2sub-1.3-py2.py3-none-any.whl.

File metadata

  • Download URL: v2sub-1.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for v2sub-1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0d30e8863c394cb036820a7993136a443318114371870a95d869eca6a92101c1
MD5 c347c80fcf6c3a322e36b40737ca11e5
BLAKE2b-256 74042c5c763486ef28dce4171877136dac073725085a8d19be4394f36b2feecc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page