Chilledheart / yass

lightweight and efficient, socks/http forward proxy. privoxy is not required. pure native, written in c++ and rust.
https://letshack.info/2024/01/22/iOS-VPN-Service/
GNU General Public License v2.0
98 stars 8 forks source link
c-plus-plus cross-platform gplv2 http2 low-cpu low-memory-footprint performance socks4 socks5

Yet Another Shadow Socket

yass is an efficient forward proxy client supporting http/socks4/socks4a/socks5/socks5h protocol running on PC and mobile devices.

License

License

Releases

GitHub release (latest SemVer) Language: C++ GitHub release (latest by SemVer)

More details are at Latest Release Page

Prebuilt binaries (Linux)

aur yass-proxy-gtk3 aur yass-proxy-qt5 aur yass-proxy aur yass-proxy-qt6

See Status of Package Store for more.

aur yass-proxy-cli

Prebuilt binaries (Other platforms)

homebrew cask

See Supporteded Operating System for more.

Build from Source

Take a look at build instructions and packaging instructions.

Highlight Features

Post Quantum Kyber Support

Post Quantum Kyber Support (not enabled by default) is added on all of supported Platforms.

See Protecting Chrome Traffic with Hybrid Kyber KEM for more.

NaïveProxy-Compatible Protocol Support

Cipher http2 and https are NaïveProxy-compatible.

See NaïveProxy's project homepage for support.

Android/iOS/macOS (M1/M2/M3 only) comes with VPN Service support

Mobile users including macOS (M1/M2/M3) machines can use yass as VPN Service more than just Global Proxy.

More Usages

Visit wiki's Usages.

Extra Features (Limited)

SOCKS cipher Support

Experimental socks4/socks4a/socks5/socks5h cipher support is added for both of CLI and GUI.

DoH (DNS over HTTPS) and DoT (DNS over TLS) Support

Experimental DoH and DoT support is added for both of CLI and GUI.

Supplementary Support for ISRG Root X2 and ISRG Root X1 ca which is missing on some machines

These ca certificates are provided in both builtin ca bundle support and supplementary ca bundle support (bundled).

Supplementary Support for DigiCert Global Root G2 ca which is missing on some machines

These ca certificates are provided in both builtin ca bundle support and supplementary ca bundle support (bundled).

Specify Rate Limit (Command Line only)

Pass --limit_rate rate to command line. Limits the rate of response transmission to a client. Uint can be (none), k and m.

Specify TCP Congestion Algorithm (Command Line only)

Pass --congestion_algorithm algo to command line. Specify algo as TCP congestion control algorithm for underlying TCP connections (Linux only). See more at manpage tcp(7)

Use custom CA (Command Line only)

Pass --certificate_chain_file file to command line. Use custom certificate chain provided by file to verify server's certificate.

Use server Side Support (Commmand Line only)

All ciphers supported by client are also supported by yass_server. See more at manpage _yassserver(1)

See Server Usage for more.

Sponsor Me

Please visit the pages site.

Build Status

Compiler Compatibility CircleCI Cirrus CI

MinGW Build Linux Build macOS Build

Android Build iOS Build

OpenWRT Build FreeBSD Build RPM Build DEB Build

MSVC Build Old MinGW Build Clang Tidy