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

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
Similar Resources

A little ping pong service that implements rate limiting with golang

Fred the Guardian Introduction Writing a little ping pong service that implements rate limiting with the programming language golang. Requirements Web

Jan 2, 2022

Implementation of Minecraft protocols : ping, query and icon.

Implementation of Minecraft protocols : ping, query and icon.

mcutils - Implementation of Minecraft protocols in Go Informations General All protocols are implemented in Go, without any external dependency. All p

Dec 19, 2022

Minecraft Server List Ping library written in Go

minequery Minecraft Server List Ping library written in Go. Features Modern Mine

Dec 28, 2022

HCio is a straightforward way to ping Healthchecks.io checks directly from a Go application

HCio HCio is a straightforward way to ping Healthchecks.io checks directly from a Go application. Getting Started Create a simple Check: check := hcio

Nov 20, 2022

QUIC-PING: A UDP client for sending QUIC PINGs.

QUIC-PING A UDP client for sending "QUIC PING"s. What is a QUIC PING? A QUIC Initial packet with random payload and the version 0xbabababa to force Ve

Dec 14, 2022

link-cheker is a tool to check for broken links.

link-cheker is a tool to check for broken links.

link-checker CLI link-cheker is a tool to check for broken links. By specifying the URL of the page you want to check, you can display a list of broke

Mar 20, 2022

Simple tool to handle hosts file black lists that can remove comments, remove duplicates, compress to 9 domains per line, add IPv6 entries, as well as can convert black lists to multiple other black list formats compatible with other software.

Hosts-BL Simple tool to handle hosts file black lists that can remove comments, remove duplicates, compress to 9 domains per line, add IPv6 entries, a

Sep 23, 2022

protoCURL is cURL for Protobuf: The command-line tool for interacting with Protobuf over HTTP REST endpoints using human-readable text formats

protoCURL protoCURL is cURL for Protobuf: The command-line tool for interacting with Protobuf over HTTP REST endpoints using human-readable text forma

Jan 6, 2023

🧪 Run common networking tests against your site.

🧪 Run common networking tests against your site.

dstp dstp, run common networking tests against your site. Usage Usage: dstp [OPTIONS] [ARGS]

Jan 3, 2023
Comments
  • Bump github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.45.0

    Bump github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.45.0

    Bumps github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.45.0.

    Release notes

    Sourced from github.com/v2fly/v2ray-core/v4's releases.

    v4.45.0

    Features

    Chores

    • change scenarios tests of VMess to AEAD (Thanks @​AkinoKaede )
    • bump github.com/lucas-clemente/quic-go to 0.27.0 (Thanks @​AkinoKaede )

    Notice

    Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

    • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
    • For ROM insufficient devices:
      • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
      • Customize your own GeoIP file via project v2fly/geoip.

    v4.44.0

    This release includes security enhancement for all users.

    !!! Important SECURITY enhancement !!!

    Fix

    Security Advisory

    This update fixes a DoS vulnerability in V2Ray. This vulnerability allows a VMess Server controlled by an attacker to crash a VMess Client by sending a specially crafted handshake response reply with an (optional) VMess SwitchAccount Command that is one byte shorter than expected. This vulnerability does NOT allow the attacker to retrieve any information from a client other than it used an unpatched version of the software and does NOT allow attacker to control the unpatched software or system. It is strongly recommended for all users to apply this security update at the earliest possible opportunity. We would like to thank @​geeknik for the responsible disclosure of this vulnerability.

    此更新修复了在 V2Ray 中的一个拒绝服务攻击漏洞。这个漏洞允许攻击者控制的 VMess 服务器迫使 VMess 客户端崩溃。这个漏洞可以通过在 VMess 握手阶段向客户端发送一个恶意的回复数据包被触发,触发漏洞数据包的内容是比正确内容少一个字节的 VMess 切换账户指令。 攻击者 无法 通过这个漏洞获取来自客户端任何信息(除客户端尚未应用此安全更新以外),也 不会 允许攻击者控制客户端软件或系统。强烈推荐所有用户在第一时间应用本安全更新。我们在此感谢 @​geeknik 将此漏洞负责任的披露给我们。

    Important Message

    V2Ray(V2Fly) will pre-release its next major version: V2Ray V5. In addition to functionality improvements, it will include a new configuration format and infrastructure changes that streamline the development of new protocols and functionalities.

    The V4 version of the V2Ray will then enter maintenance mode. No additional features will be added by core developers, while contributors may still send pull requests for new features. It will receive bug fixes and security updates from core developers for a limited period until the full release of the V5 version. Contributors are encouraged to fork and base their changes from V5 version branch, instead of V4 version to reduce merge conflict. If you have already started the development of a change based on V4 version, you may send your pull request to V4 branch for a limited period. The core developers will cherry-pick that change into V5 version on your behave.

    The pre-release version of V2Ray V5 may still contain bugs or inconsistencies. Some breaking updates to it are expected. You will need to change your configuration or codebase alongside us if you switch to V2Ray V5 now.

    When V2Ray V5 pre-releases the master branch will switch to V5 version of the codebase, and the new V5 binary will be pre-released in the Github Release. They are not suitable for an automatic update from the V4 version.

    Notice

    Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

    • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
    • For ROM insufficient devices:
      • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
      • Customize your own GeoIP file via project v2fly/geoip.

    ... (truncated)

    Commits
    • fcc5715 update version
    • 0e01f58 Reformat go.mod
    • 7c76868 Chore: change scenarios tests of VMess to AEAD
    • 072fa3e Chore: bump github.com/lucas-clemente/quic-go from 0.26.0 to 0.27.0 (#1716)
    • 386ca0b Update dependency version
    • d0c6f86 Separate TcpKeepAliveIdle and TcpKeepAliveInterval check logic
    • bceda7a use sys/unix instead of syscall
    • 8c0a04c use sys/unix instead of syscall
    • 8edf332 add TCP Keep Alive support in config
    • c9e65b9 embed macOS const to avoid platform inconsistency(again)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.44.0

    Bump github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.44.0

    Bumps github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.44.0.

    Release notes

    Sourced from github.com/v2fly/v2ray-core/v4's releases.

    v4.44.0

    This release includes security enhancement for all users.

    !!! Important SECURITY enhancement !!!

    • Fix DoS attack vulnerability in CommandSwitchAccountFactory. (Thanks @​geeknik)

    Fix

    Security Advisory

    This update fixes a DoS vulnerability in V2Ray. This vulnerability allows a VMess Server controlled by an attacker to crash a VMess Client by sending a specially crafted handshake response reply with an (optional) VMess SwitchAccount Command that is one byte shorter than expected. This vulnerability does NOT allow the attacker to retrieve any information from a client other than it used an unpatched version of the software and does NOT allow attacker to control the unpatched software or system. It is strongly recommended for all users to apply this security update at the earliest possible opportunity. We would like to thank @​geeknik for the responsible disclosure of this vulnerability.

    此更新修复了在 V2Ray 中的一个拒绝服务攻击漏洞。这个漏洞允许攻击者控制的 VMess 服务器迫使 VMess 客户端崩溃。这个漏洞可以通过在 VMess 握手阶段向客户端发送一个恶意的回复数据包被触发,触发漏洞数据包的内容是比正确内容少一个字节的 VMess 切换账户指令。 攻击者 无法 通过这个漏洞获取来自客户端任何信息(除客户端尚未应用此安全更新以外),也 不会 允许攻击者控制客户端软件或系统。强烈推荐所有用户在第一时间应用本安全更新。我们在此感谢 @​geeknik 将此漏洞负责任的披露给我们。

    Important Message

    V2Ray(V2Fly) will pre-release its next major version: V2Ray V5. In addition to functionality improvements, it will include a new configuration format and infrastructure changes that streamline the development of new protocols and functionalities.

    The V4 version of the V2Ray will then enter maintenance mode. No additional features will be added by core developers, while contributors may still send pull requests for new features. It will receive bug fixes and security updates from core developers for a limited period until the full release of the V5 version. Contributors are encouraged to fork and base their changes from V5 version branch, instead of V4 version to reduce merge conflict. If you have already started the development of a change based on V4 version, you may send your pull request to V4 branch for a limited period. The core developers will cherry-pick that change into V5 version on your behave.

    The pre-release version of V2Ray V5 may still contain bugs or inconsistencies. Some breaking updates to it are expected. You will need to change your configuration or codebase alongside us if you switch to V2Ray V5 now.

    When V2Ray V5 pre-releases the master branch will switch to V5 version of the codebase, and the new V5 binary will be pre-released in the Github Release. They are not suitable for an automatic update from the V4 version.

    Notice

    Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

    • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
    • For ROM insufficient devices:
      • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
      • Customize your own GeoIP file via project v2fly/geoip.

    v4.43.0

    Features

    Fixes

    Chores

    !!! Important Message !!!

    V2Ray(V2Fly) will pre-release its next major version: V2Ray V5. In addition to functionality improvements, it will include a new configuration format and infrastructure changes that streamline the development of new protocols and functionalities.

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.45.2

    Bump github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.45.2

    Bumps github.com/v2fly/v2ray-core/v4 from 4.38.0 to 4.45.2.

    Release notes

    Sourced from github.com/v2fly/v2ray-core/v4's releases.

    v4.45.2

    This release includes security enhancement for all users.

    !!! Important SECURITY enhancement !!!

    • Fix DoS attack vulnerability in VMess Option Processing. (Thanks @​nekohasekai )

    Security Advisory

    This update fixes a DoS vulnerability in V2Ray. This vulnerability allows a VMess Client with authentication information controlled by an attacker to crash a VMess Server by sending a specially crafted VMess handshake message with an invalid option or encryption type. This vulnerability does NOT allow the attacker to retrieve any information(other than it used an unpatched version of the software) and does NOT allow an attacker to control the unpatched software or system. It is strongly recommended for all users to apply this security update at the earliest possible opportunity. We would like to thank @​nekohasekai for the discovery of this vulnerability.

    此更新修复了在 V2Ray 中的一个拒绝服务攻击漏洞。这个漏洞允许攻击者控制的拥有认证信息的 VMess 客户端迫使 VMess 服务器端崩溃。这个漏洞可以通过在 VMess 握手阶段由客户端发送一个恶意的数据包被触发,触发漏洞数据包拥有无效的选项或加密方式。 攻击者 无法 通过这个漏洞获取任何信息(除客户端尚未应用此安全更新以外),也 不会 允许攻击者控制客户端软件或系统。强烈推荐所有用户在第一时间应用本安全更新。我们在此感谢 @​nekohasekai 发现此漏洞。

    Edit: Fixed a typo. Last version of this document withdrawn.

    v4.45.1

    This release have with withdrawn.

    v4.45.0

    Features

    Chores

    • change scenarios tests of VMess to AEAD (Thanks @​AkinoKaede )
    • bump github.com/lucas-clemente/quic-go to 0.27.0 (Thanks @​AkinoKaede )

    Notice

    Due to increase in size of the geoip.dat file recently, devices with insufficient ROM/RAM are experiencing difficulties in using V2Ray. The solution is as follows:

    • For RAM insufficient devices: Enable the Geodata loader optimized for memory-constrained devices by setting the environment variable V2RAY_CONF_GEOLOADER to value memconservative. For more details, see documentation.
    • For ROM insufficient devices:
      • Use the newly added GeoIP file geoip-only-cn-private.dat in the zip package or download it from release page, which only contains GeoIP list geoip:cn and geoip:private, or
      • Customize your own GeoIP file via project v2fly/geoip.

    v4.44.0

    This release includes security enhancement for all users.

    !!! Important SECURITY enhancement !!!

    Fix

    Security Advisory

    This update fixes a DoS vulnerability in V2Ray. This vulnerability allows a VMess Server controlled by an attacker to crash a VMess Client by sending a specially crafted handshake response reply with an (optional) VMess SwitchAccount Command that is one byte shorter than expected. This vulnerability does NOT allow the attacker to retrieve any information from a client other than it used an unpatched version of the software and does NOT allow attacker to control the unpatched software or system. It is strongly recommended for all users to apply this security update at the earliest possible opportunity. We would like to thank @​geeknik for the responsible disclosure of this vulnerability.

    此更新修复了在 V2Ray 中的一个拒绝服务攻击漏洞。这个漏洞允许攻击者控制的 VMess 服务器迫使 VMess 客户端崩溃。这个漏洞可以通过在 VMess 握手阶段向客户端发送一个恶意的回复数据包被触发,触发漏洞数据包的内容是比正确内容少一个字节的 VMess 切换账户指令。 攻击者 无法 通过这个漏洞获取来自客户端任何信息(除客户端尚未应用此安全更新以外),也 不会 允许攻击者控制客户端软件或系统。强烈推荐所有用户在第一时间应用本安全更新。我们在此感谢 @​geeknik 将此漏洞负责任的披露给我们。

    Important Message

    V2Ray(V2Fly) will pre-release its next major version: V2Ray V5. In addition to functionality improvements, it will include a new configuration format and infrastructure changes that streamline the development of new protocols and functionalities.

    ... (truncated)

    Commits
    • 1c6e4bb update version
    • 63d9bd2 update version
    • 9132f94 Fix DoS attack vulnerability in VMess Option Processing
    • 6dce0d9 Fix: format & lint (#1759)
    • fcc5715 update version
    • 0e01f58 Reformat go.mod
    • 7c76868 Chore: change scenarios tests of VMess to AEAD
    • 072fa3e Chore: bump github.com/lucas-clemente/quic-go from 0.26.0 to 0.27.0 (#1716)
    • 386ca0b Update dependency version
    • d0c6f86 Separate TcpKeepAliveIdle and TcpKeepAliveInterval check logic
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Related tags
Crimson prober - Asynchronous TCP scanner through SOCKS5 proxies
Crimson prober - Asynchronous TCP scanner through SOCKS5 proxies

Crimson Prober v1 Alpha version of Asynchronous TCP scanner through SOCKS5 proxi

Feb 19, 2022
一个多功能 SSPanel 机场后端, 支持 V2Ray(Vmess), Trojan, Shadowsocks(单端口多用户)
一个多功能 SSPanel 机场后端, 支持 V2Ray(Vmess), Trojan, Shadowsocks(单端口多用户)

一个多功能 SSPanel 机场后端, 支持 V2Ray(Vmess), Trojan, Shadowsocks(单端口多用户)

Jan 3, 2023
PinGo is a standalone and feature-rich tool for common IP-based reachability checking tasks. Ping or Trace and Observe in real-time the statistics.

pingo As a network champion from designing and implementing to troubleshooting large scale networks - I know that is usually not easy for administrato

Sep 26, 2022
Turbine-common - This package contains the common interfaces for Turbine that are shared with other software

turbine-common This package contains the common interfaces for Turbine that are

Feb 12, 2022
ping 和 http get 请求探测 适配 nightingale

n9e-probe 功能 ping 和 http get 请求探测 适配 nightingale 指标 ping metric 说明 ping.latency ping 请求的延迟,单位是毫秒。-1 表示 ping 不通 tag 说明 ip 探测的目标 ip region 如果配置了,则插入 reg

Sep 27, 2022
🚥 Yet another pinger: A high-performance ICMP ping implementation build on top of BPF technology.

yap Yet-Another-Pinger: A high-performance ICMP ping implementation build on top of BPF technology. yap uses the gopacket library to receive and handl

Nov 9, 2022
DNS Ping: to check packet loss and latency issues with DNS servers

DNSping DNS Ping checks packet loss and latency issues with DNS servers Installation If you have golang, easiest install is go get -u fortio.org/dnspi

Nov 18, 2022
[FORK] ICMP Ping library for Go

forked from go-ping/ping go get -u github.com/gandaldf/ping go-ping A simple but powerful ICMP echo (ping) library for Go, inspired by go-fastping. He

Oct 21, 2021
Prometheus exporter for ping metrics such as RTT, packet loss, and jitter to any number of hosts.

ping_exporter Command ping_exporter provides a Prometheus exporter for ping metrics such as RTT, packet loss, and jitter to any number of hosts. Usage

Sep 24, 2022
Ping library for Golang with multi-host support

pingo Fast and lightweight ping library for Golang with multi-host support. Features ICMP sockets: UDP port 0 means "let the kernel pick a free number

Nov 9, 2022