ShadowSocks

shadowsocks.org
ShadowSocks

Secure socks5 proxy, designed to protect your Internet traffic. Open source, superfast, cross-platform and easy to deploy, see GitHub repo.

Open Source

ShadowSocks Source Code

Author

shadowsocks

Description

A Rust port of shadowsocks

#http-proxy#rust#security#shadowsocks#socks4#socks5#transparent-proxy

Homepage

https://shadowsocks.org/

Repository

  • LicenseMIT
  • Created15 Oct 14
  • Primary languageRust
  • Size9,426 KB
  • Stars10,841
  • Forks1,449
  • Watchers10,841

Language Usage

Language Usage

Project Health

  • Last commit5 days ago
  • Open issues64
  • Latest releasev1.25.0

Recent Commits

  • renovate[bot](02 Sept 26)

    fix(deps): update rust crate brotli to v9

  • renovate[bot](28 Aug 26)

    chore(deps): update rust crate aes to v0.9.3

  • renovate[bot](28 Aug 26)

    chore(deps): update rust crate hyper to v1.11.1

  • renovate[bot](28 Aug 26)

    chore(deps): update rust crate flate2 to v1.1.10

  • ty(26 Aug 26)

    fix: eliminate warnings under default features - Replace catch-all arm in OutboundProxyStream::try_into_tcp with explicit cfg-gated variant arms, fixing unreachable_patterns warning when local-http features are disabled - Gate utils module behind local/server features, fixing dead_code warning for ServerHandle when neither module is compiled

  • ty(26 Aug 26)

    chore: release v1.25.0

  • ty(26 Aug 26)

    chore: update indirect dependencies

  • renovate[bot](26 Aug 26)

    chore(deps): update rust docker tag to v1.98.0

  • renovate[bot](26 Aug 26)

    chore(deps): update rust crate spin to v0.12.3

  • renovate[bot](26 Aug 26)

    chore(deps): update rust crate log to v0.4.34

  • renovate[bot](26 Aug 26)

    chore(deps): update rust crate blake3 to v1.8.7

  • ty(26 Aug 26)

    Bump shadowsocks-crypto to 0.8.0

  • ty(26 Aug 26)

    refactor: split inbound_udp_allow_fragmentation from outbound option Add a dedicated config option for inbound (listener) UDP sockets, instead of reusing the outbound option. - SSConfig / SSServerExtConfig: new JSON field (global + per-server) - Config / ServerInstanceConfig: new field, defaults to false - server/manager/local: accept_opts.udp.allow_fragmentation now sourced from the inbound option; per-server override split into inbound/outbound - README: document the new option in both JSON examples - tests/udp.rs: fix unused import of AcceptOpts on non-Linux platforms

  • peng weikang(26 Jul 26)

    fix: allow fragmentation for inbound UDP replies

  • ty(26 Aug 26)

    fix: RUSTSEC-2026-0258

  • renovate[bot](17 Aug 26)

    fix(deps): update rust crate smoltcp to 0.14

  • renovate[bot](16 Aug 26)

    fix(deps): update rust crate rocksdb to 0.25

  • renovate[bot](13 Aug 26)

    chore(deps): update rust crate snmalloc-rs to v0.7.5

  • renovate[bot](12 Aug 26)

    chore(deps): update rust crate http-body-util to v0.1.5

  • renovate[bot](11 Aug 26)

    chore(deps): update rust crate futures to v0.3.34

  • renovate[bot](08 Aug 26)

    chore(deps): update rust crate clap to v4.6.6 (#2163) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

  • gengjiawen(29 Jul 26)

    fix(net): make udp batch cfgs match the bsd module routing for tvos/watchos `net/sys/unix/bsd/mod.rs` already routes macos, ios, watchos and tvos to `bsd/macos.rs`, and that module unconditionally imports `net::udp::{BatchRecvMessage, BatchSendMessage}`. But the nine cfg gates in `net/udp.rs` list only macos and ios among the Apple platforms, so on watchos and tvos those items are configured out while the importer is still compiled -- E0432, the crate does not build. Add watchos and tvos to the nine gates so the two lists agree.

  • renovate[bot](08 Aug 26)

    chore(deps): update rust crate thiserror to v2.0.20

  • renovate[bot](06 Aug 26)

    chore(deps): update rust crate blake3 to v1.8.6

  • renovate[bot](04 Aug 26)

    chore(deps): update rust crate base64 to v0.23.1

  • renovate[bot](02 Aug 26)

    chore(deps): update rust crate ipnet to v2.12.1

  • renovate[bot](01 Aug 26)

    chore(deps): update rust crate time to v0.3.55

  • renovate[bot](31 Jul 26)

    chore(deps): update rust crate clap to v4.6.5

  • renovate[bot](29 Jul 26)

    chore(deps): update rust crate http to v1.5.0

  • renovate[bot](27 Jul 26)

    chore(deps): update rust crate aes to v0.9.2

ShadowSocks Security

4.2/10

Repo Security Summary

Updated 24 Aug 26

  • Maintained10/10
  • Code-Review0/10
  • Dangerous-Workflow10/10
  • Binary-Artifacts10/10
  • CII-Best-Practices0/10
  • Token-Permissions0/10
  • Security-Policy0/10
  • Fuzzing0/10
  • License10/10
  • Packaging10/10
  • Branch-ProtectionN/A
  • SAST0/10
  • Signed-Releases0/10
  • Pinned-Dependencies0/10

ShadowSocks Website

Website

Shadowsocks | A fast tunnel proxy that helps you bypass firewalls.

A fast tunnel proxy that helps you bypass firewalls.

Redirects

Does not redirect

Security Checks

All 65 security checks passed

Server Details

  • IP Address104.21.10.62
  • LocationSan Francisco,California,United States of America,NA
  • ISPCloudFlare Inc.
  • ASNAS13335

Associated Countries

  • USUS

Safety Score

Website marked as safe

100%

Blacklist Check

shadowsocks.org was found on 0 blacklists

  • AntiSocial Blacklist
  • Artists Against 419
  • Badbitcoin
  • Bambenek Consulting
  • CERT Polska
  • CoinBlockerLists
  • CRDF
  • CryptoScamDB
  • EtherAddressLookup
  • EtherScamDB
  • Fake Website Buster
  • MetaMask EthPhishing
  • NABP Not Recommended Sites
  • OpenPhish
  • PetScams
  • PhishFeed
  • PhishFort
  • Phishing.Database
  • PhishStats
  • PhishTank
  • Phishunt
  • RPiList Not Serious
  • Scam.Directory
  • SecureReload Phishing List
  • Spam404
  • StopGunScams
  • Suspicious Hosting IP
  • ThreatFox
  • ThreatLog
  • TweetFeed
  • URLhaus
  • ViriBack C2 Tracker

Website Preview

Website preview

ShadowSocks Reviews

More Proxies

  • Non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk.

About the Data: ShadowSocks

Edit ShadowSocks Data

You can edit ShadowSocks's entry in this section of awesome-privacy.yml by submitting a PR to our GitHub repo.
Note that some of the information shown above has been aggregated from external sources, a list of these can be found data documentation.

Origin Data

Modify Data

API

You can access ShadowSocks's data programmatically via our API. Simply make a GET request to:

https://api.awesome-privacy.xyz/v1/services/shadowsocks

The REST API is free, no-auth and CORS-enabled. To learn more, view the API Docs or read the API Usage Guide.

Share ShadowSocks

Help your friends compare Proxies, and pick privacy-respecting software and services.
Share ShadowSocks and Awesome Privacy with your network!