• Stars
    star
    243
  • Rank 166,489 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a ping prober for vmess:// links in V2rayN/NG/Shadowrocket format.

VMessPing

Build Status

A ping prober for vmess:// links in common seen formats.

vmessping supports the following fomats:

  • V2rayN (V2rayNG)
  • Shadowrocket
  • Quantumult (X)

Download

Binaries are built automaticly by GitHub Action.

Download in Release .

Usage

$ vmessping
vmessping vmess:// ...
Usage of vmessping:
  -allow-insecure
    	allow insecure TLS connections
  -c uint
    	Count. Stop after sending COUNT requests (default 9999)
  -dest string
    	the test destination url, need 204 for success return (default "http://www.google.com/gen_204")
  -i uint
    	inteval seconds between pings (default 1)
  -m	use mux outbound
  -n	show node location/outbound ip
  -o uint
    	timeout seconds for each request (default 10)
  -q uint
    	fast quit on error counts
  -v	verbose (debug log)

Example

$ vmessping 'vmess://ew0KI ...'
VMessPing ver[0.0.0-src], A prober for v2ray (v2ray-core: 4.23.1)

Type: ws
Addr: v2-server.address
Port: 443
UUID: 00000000-0000-0000-0000-000000000000
Type: 
TLS: tls
PS: @describe

Ping http://www.google.com/gen_204: seq=1 time=197 ms
Ping http://www.google.com/gen_204: seq=2 time=81 ms
Ping http://www.google.com/gen_204: seq=3 time=92 ms
Ping http://www.google.com/gen_204: seq=4 time=94 ms
Ping http://www.google.com/gen_204: seq=5 time=90 ms
^C
--- vmess ping statistics ---
5 requests made, 5 success, total time 4.658023734s
rtt min/avg/max = 81/110/197 ms

Compile from source

$ git clone https://github.com/v2fly/vmessping.git
$ cd vmessping/cmd/vmessping
$ go build -ldflags="-X=main.MAINVER=${pkgver} -linkmode=external"

Other tools

VMessConvert

Usage

$ vmessconv
vmessconv vmess:// ...
Usage of usr/bin/vmessconv:
  -n	show v2rayN / v2rayNG format
  -q	show Quantumult format
  -r	show Shadowrocket format

Example

$ vmessconv 'vmess://ew0KI ...'
VMessConvert: 0.0.0-src
v2rayN / v2rayNG: vmess:// ...

Shadowrocket: vmess:// ...

Quantumult: vmess:// ...

VMessSpeed

Speedtest for VMess.

Usage

$ vmessspeed --help
usage: vmessspeed [<flags>] <vmess>

Flags:
      --help               Show context-sensitive help (also try --help-long and --help-man).
  -l, --list               Show available speedtest.net servers
  -d, --debug              Show V2Ray core debug log
  -s, --server=SERVER ...  Select server id to speedtest
  -t, --timeout=TIMEOUT    Define timeout seconds. Default: 10 sec
  -m, --mux                Use Mux outbound
      --allow-insecure     Allow insecure TLS connections
      --version            Show application version.

Args:
  <vmess>  the vmesslink

Example

$ vmessspeed 'vmess://ew0KI ...'

Type: ws
Addr: v2-server.address
Port: 443
UUID: 00000000-0000-0000-0000-000000000000
Type: 
TLS: tls
PS: @describe

Testing From IP: ... IP ... ADDR ...

Target Server: [14791]    63.21km Macau (Macau) by MTel
Latency: 21.005ms
Download Test: ................11.97 Mbit/s
Upload Test: ................15.11 Mbit/s

Download: 11.97 Mbit/s
Upload: 15.11 Mbit/s

More Repositories

1

v2ray-core

A platform for building proxies to bypass network restrictions.
Go
29,131
star
2

fhs-install-v2ray

Bash script for installing V2Ray in operating systems such as Debian / CentOS / Fedora / openSUSE that support systemd
Shell
6,204
star
3

domain-list-community

Community managed domain list. Generate geosite.dat for V2Ray.
Go
4,880
star
4

v2ray-examples

v2ray-core ηš„ζ¨‘ζΏδ»¬
Mermaid
2,320
star
5

v2ray-step-by-step

This repo is a fork of ToutyRater/v2ray-guide, we aim to provide a new step-by-step guide of v2ray
755
star
6

docker

docker build repo for v2fly
Shell
753
star
7

geoip

GeoIP for V2Ray. Generate and release GeoIP files such as geoip.dat and geoip-only-cn-private.dat for V2Ray automatically every Thursday.
Go
618
star
8

v2fly-github-io

V2Fly Website & Documentation
513
star
9

reproducible-builds

Reproducible builds are a set of software development practices that create an independently-verifiable path from source to binary code.
Dockerfile
36
star
10

debian

Debian Repository for V2Ray
29
star
11

alpinelinux-install-v2ray

Ash script for installing V2Ray in Alpine Linux operating system
Shell
21
star
12

V2FlyBleedingEdgeBinary

Binary file generated by CI for every eligible push, very dangerous and unstable
17
star
13

gray

A single binary distribution of v2ray project.
Go
5
star
14

discussion

5
star
15

openbsd-install-v2ray

Bash script for installing V2Ray in the OpenBSD operating system
Shell
4
star
16

Release

3
star
17

VSign

Go
2
star
18

ss-bloomring

A cherry-picked bloomring from go-shadowsocks2
Go
2
star
19

riverrun

Go
1
star
20

V2BuildAssist

Go
1
star