Skip to content

Shadowsocks

Free and open-source encrypted proxy protocol project.

Last updated August 22, 2026

AI crawler reads

No AI crawler has read this profile since Oct 28, 2026.

Overview

Shadowsocks is a free and open-source encrypted proxy protocol project created in 2012 by a Chinese programmer using the pseudonym “clowwindy.” It was designed to provide a comparatively lightweight way to relay network traffic through an encrypted connection and has been widely associated with efforts to circumvent Internet censorship in China. Rather than functioning as a conventional commercial virtual private network, Shadowsocks is a protocol and software ecosystem that can be implemented by independent developers and operated on privately controlled servers. The project provides an encrypted equivalent of a SOCKS proxy. A Shadowsocks client connects to a compatible server, encrypts traffic between the client and server, and exposes a local SOCKS5 interface to applications. This architecture allows software that supports SOCKS proxies to use the connection without requiring a fully integrated VPN client. Implementations may also handle User Datagram Protocol traffic, distinguishing the project from basic SSH port forwarding, which is primarily associated with TCP forwarding. The project’s appeal has come from its relative simplicity, flexibility, and open-source nature. Multiple implementations have been produced in languages including Python, Go, Rust, C, C++, and Perl. Client software has also been developed for operating systems and platforms including Windows, macOS, Android, and iOS. Some clients can redirect system-wide traffic, making them functionally similar to VPN applications for users whose applications do not natively support proxy configuration. Separate proxy-redirection tools can also connect applications to a local Shadowsocks endpoint. Shadowsocks became particularly prominent in discussions of Internet censorship, the Great Firewall of China, and the wider development of circumvention technologies. Its design is simpler than more heavily obfuscated systems such as Tor pluggable transports, and it is not generally considered resistant to active probing in the same way as some specialized censorship-resistance tools. Other projects, including V2Ray, have been used to add further obfuscation or traffic-management capabilities around comparable encrypted proxy concepts. In August 2015, the pseudonymous creator announced that police contact meant they could no longer maintain the original project. The announcement was followed by the removal or branching of code repositories and attracted international attention, particularly because another censorship-circumvention project, GoAgent, also disappeared from GitHub shortly afterward. The episode was discussed alongside a major distributed-denial-of-service attack against GitHub, although the relationship between these events was the subject of speculation rather than an established fact in the cited material. Development did not end with the original maintainer’s withdrawal. Contributors continued work through alternative implementations and project branches. The broader Shadowsocks ecosystem has therefore remained a distributed open-source effort rather than a conventional company-owned product. Its current identity is best understood as a protocol-centered software project with a family of community-maintained clients and servers, not as a legally incorporated consumer brand or a listed technology company.

History

Shadowsocks originated in 2012, when a Chinese programmer using the pseudonym clowwindy released an open-source encrypted proxy project. The project was designed around a practical networking problem: how to relay traffic through a remote server while presenting a local SOCKS interface to applications. Its protocol encrypts the connection between a client and server and can support both TCP and UDP traffic. This made it a flexible alternative to manually configured SSH port forwarding and allowed it to be integrated into a wider range of desktop and mobile workflows. The project became closely associated with Internet-censorship circumvention in China. Users could operate a compatible server outside a censored network and connect to it through a local client, allowing supported applications or redirected system traffic to use the encrypted tunnel. Shadowsocks was not presented as a single centralized service. Instead, its open-source protocol could be implemented by different developers, and users could deploy servers independently. This decentralized structure helped the project spread beyond its original codebase. A family of implementations emerged in several programming languages. The original Python implementation remained installable through the Python package ecosystem, even after the contents of its original GitHub repository were removed. Other server implementations appeared in Go, Rust, C using the libev event loop library, C++ with a Qt graphical interface, and Perl. Some implementations could operate in both server and client modes, while other projects concentrated on user-facing clients. Client development expanded the project across major operating systems. Windows users could use shadowsocks-win, macOS users could use ShadowsocksX-NG, Android users could use shadowsocks-android, and iOS users could use Wingy. Several clients supported redirecting all system traffic through the local proxy instead of limiting use to applications with native SOCKS support. Where an application could not connect directly to a proxy, a separate proxifier could redirect its traffic; some tools supported Shadowsocks directly, while others required a local client. The project experienced a major interruption in August 2015. On 22 August, clowindwy announced in a GitHub thread that police contact meant the creator could no longer maintain Shadowsocks. The code was subsequently branched or removed with a notice explaining the situation. Three days later, the GitHub repository of GoAgent, another censorship-circumvention project, was also removed. The events received attention because they occurred near a distributed-denial-of-service attack against GitHub. The Electronic Frontier Foundation’s Danny O’Brien commented publicly, and observers speculated about links among the incidents, although the available account does not prove a common cause. The 2015 takedown did not terminate the project. Collaborators and other developers continued work through new repositories and alternative implementations. A related fork called ShadowsocksR claimed improvements in security and stability, but it faced criticism concerning license compliance and its treatment of alleged security weaknesses. The cited material describes ShadowsocksR development as stopped while Shadowsocks itself continued. In the broader censorship-resistance landscape, Shadowsocks has been compared with Tor pluggable transports and other obfuscation frameworks. It offers a simpler SOCKS-based architecture, while systems such as obfs4 are designed to make traffic harder to identify and to resist active probing. V2Ray can provide additional obfuscation around encrypted proxy traffic. These comparisons place Shadowsocks within a larger technical ecosystem rather than defining it as a conventional VPN company. Its continuing identity is that of a community-maintained, open-source protocol and collection of interoperable clients and servers.

  • 2015

    Original maintainer withdraws

    [1]

    On 22 August, clowindwy announces that police contact prevents continued maintenance, after which the original repository is removed or branched.

  • 2015

    Community development continues

    [1]

    Contributors continue the project through alternative server, client, and language implementations after the original maintainer’s withdrawal.

  • 2012

    Shadowsocks is created

    [1]

    The project is created by the Chinese programmer using the pseudonym clowwindy as an open-source encrypted proxy protocol and software project.

Products and positioning

An open, lightweight, and extensible encrypted proxy ecosystem for privacy-oriented networking and circumvention of Internet censorship.

  • Encrypted proxy protocol · 2012

    Shadowsocks protocol

    The core Shadowsocks design provides an encrypted connection between a client and a compatible server while exposing a local SOCKS5 proxy interface. It can carry TCP and UDP traffic and is intended to be simple enough for independent implementations and private deployment.

  • Server software

    Shadowsocks server implementations

    The ecosystem includes server implementations written in Python, Go, Rust, C, C++, and Perl. Implementations vary in maintenance status and features, and some can also operate in client mode. They allow users to run compatible endpoints on privately controlled infrastructure.

  • macOS client

    ShadowsocksX-NG

    A macOS client implementation that provides a user-facing way to connect applications or system traffic to a Shadowsocks proxy endpoint.

  • Windows client

    shadowsocks-win

    A Windows client implementation for connecting to Shadowsocks servers and, where supported, redirecting broader system traffic through the encrypted proxy.

  • Android client

    shadowsocks-android

    An Android client that enables mobile devices to connect to Shadowsocks servers and can support system-wide traffic redirection.

  • iOS client

    Wingy

    An iOS client associated with the Shadowsocks ecosystem, providing mobile access to compatible encrypted proxy connections.

  • Perl implementation

    Net::Shadowsocks

    A Perl implementation of the Shadowsocks protocol offering client and server functionality and distributed through CPAN.

Brand decisions

  • 2015

    Project maintenance transitions to community developmentStrategy

    Background

    The original pseudonymous maintainer stated that police contact made continued maintenance impossible.

    Action taken

    The original repository was removed or branched, while other contributors continued work through alternative implementations and repositories.

    Aftermath

    Shadowsocks remained available as a distributed open-source ecosystem rather than ending with the original maintainer’s withdrawal.

Recent events

  • 2015

    Original Shadowsocks maintainer announces withdrawal after police contact[1]

    Leadership change · Other

    On 22 August 2015, the pseudonymous creator clowwindy stated in a GitHub discussion that police contact prevented continued maintenance of the project. The original code repository was subsequently removed or branched, while collaborators continued development through other implementations and repositories.

  • 2015

    Shadowsocks repository removal draws censorship and GitHub attack speculation[1]

    Regulation · Other

    The removal of Shadowsocks attracted media attention because it occurred shortly before the removal of the GoAgent repository and around the time of a distributed-denial-of-service attack against GitHub. Commentators discussed a possible connection, but the cited material does not establish one conclusively.

  • 2015

    Development continues through community implementations[1]

    Leadership change · Other

    Following the original maintainer’s withdrawal, contributors continued developing the project through multiple server and client implementations, preserving Shadowsocks as a distributed open-source ecosystem.

Sources2 sources

Cite this profile: Cite the canonical profile. /brand-wiki/shadowsocks · Editorial policy · How profiles are compiled