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 bysystemctl
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:
-
add a subscribe source
v2sub add [url]
-
update subscribe
v2sub update
-
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
-
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
-
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.
-
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.
-
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.
-
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.
-
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.
-
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fc6dc0203178653de08f5b7c0a1c78e2804fa7c3c01c893cef3f2ad234873a9 |
|
MD5 | e5d6a352a5c0bbc67b683d645ee45f6b |
|
BLAKE2b-256 | 1b82d967ad13d29d1f42960171a142d30b4f48855749c0be2e296c86769fb3ec |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d30e8863c394cb036820a7993136a443318114371870a95d869eca6a92101c1 |
|
MD5 | c347c80fcf6c3a322e36b40737ca11e5 |
|
BLAKE2b-256 | 74042c5c763486ef28dce4171877136dac073725085a8d19be4394f36b2feecc |