Proxy performance batch tester based on Shadowsocks(R) and V2Ray
  • C++ 92.8%
  • Shell 2.7%
  • HTML 2.4%
  • CMake 1.4%
  • JavaScript 0.4%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-08-06 03:27:21 +08:00
.github/workflows Enhancements 2022-08-05 18:40:06 +08:00
base Enhancements 2022-08-06 01:15:57 +08:00
cmake Enhancements 2020-02-12 13:07:29 +08:00
include Enhancements 2020-02-12 13:07:29 +08:00
res Merge parser update from subconverter 2020-08-20 16:34:53 +08:00
scripts Fix downloaded dependency path 2022-08-05 20:56:54 +08:00
src Fix bad implementation of NTT 2022-08-06 03:27:21 +08:00
.travis.yml Fix Travis CI Windows release build 2020-09-20 02:19:02 +08:00
CMakeLists.txt Update build scripts 2022-01-05 03:42:04 +08:00
LICENSE Initial commit 2019-08-01 11:43:15 +08:00
README.md Trigger github action 2021-07-03 22:43:53 +08:00

Stair Speedtest Reborn

Proxy performance batch tester based on Shadowsocks(R), V2Ray and Trojan
Build Status GitHub tag (latest SemVer) GitHub release GitHub license

Intro

This is a C++ remake version of the original Stair Speedtest script. Despite its similarity to the script verion, this remake version works much more effectively, with faster node parsing, result picture rendering and even cross-platform support.

Special Thanks

Installation

Prebuilt release

Go to Release Page.

Build

In general, you need the following build dependencies:

  • curl
  • openssl
  • PNGwriter
  • libpng
  • freetype
  • zlib
  • yaml-cpp
  • libevent
  • pcre2
  • rapidjson

On non-Windows platforms, you also need to have the following clients installed to 'tools/clients/':

  • shadowsocks-libev
  • shadowsocksr-libev ('ss-local' installed as the name 'ssr-local')
  • v2ray-core
  • trojan

After installing all these dependencies, you can use CMake to configure and build:

cmake .
make -j

Usage

  • Run "stairspeedtest" for CLI speedtest, run "webgui" for Web GUI speedtest.
  • Results for subscribe link tests will be saved to a log file in "results" folder.
  • The result will be exported into a PNG file with the result log.
  • You can customize some settings by editing "pref.ini".

Compatibility

Tested platforms:

  • Windows 10 1903 x64, Windows Server 2008 R2 x64, Windows 7 SP1 x64
  • Ubuntu 18.10
  • Debian 6.3
  • CentOS 7.6
  • MacOS 10.13.6 High Sierra, 10.14.6 Mojave, 10.15 Catalina
  • Android 8.0, 9.0 (with Termux)
  • iOS/iPadOS 13 (with iSH Shell) Bad performance, only for testing purpose
  • Raspberry Pi 4B with Raspbian (armv7l)

Supported proxy types:

Proxy Client Config Parser
SSR ShadowsocksR-libev ShadowsocksR | Quantumult(X) | SSTap | Netch GSF
SS Shadowsocks-libev Shadowsocks | ShadowsocksD | Shadowsocks Android | SSTap | Clash | Surge 2 | Surge 3+ | Quantumult(X) | Netch GSF
V2RAY V2Ray-Core V2RayN | Quantumult(X) | Clash | Surge 4 | Netch GSF
TROJAN Trojan-Core Trojan | Quantumult(X) | Surge 4 | Clash | Netch GSF
SOCKS5 - Telegram | SSTap | Clash | Surge 2+ | Netch GSF

Known Bugs

  • Nothing yet

TODO

  • Nothing yet