# shadowsocks/shadowsocks-ios

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/shadowsocks-shadowsocks-ios).**

8,136 stars · 3,401 forks · Objective-C

## Links

- GitHub: https://github.com/shadowsocks/shadowsocks-iOS
- awesome-repositories: https://awesome-repositories.com/repository/shadowsocks-shadowsocks-ios.md

## Description

Shadowsocks-iOS is a proxy client for iOS devices that implements the Shadowsocks protocol to tunnel network traffic through a secure, encrypted relay. Its primary purpose is to route device traffic through a proxy server to bypass network censorship and regional restrictions.

The project establishes secure proxy tunneling to protect data from local monitoring and hide internet activity. It manages iOS network traffic routing using custom encryption protocols to avoid network interference.

The implementation utilizes a system-level network extension framework and a local virtual network interface to intercept and route device IP traffic. It supports packet-level encryption, the SOCKS5 proxy protocol, and bidirectional TCP and UDP stream forwarding.

## Tags

### Networking & Communication

- [Shadowsocks Tunnel Implementations](https://awesome-repositories.com/f/networking-communication/socks5-proxies/socks5-proxy-tunneling-clients/shadowsocks-tunnel-implementations.md) — Implements the Shadowsocks protocol to encrypt and tunnel TCP traffic through a SOCKS5 proxy on iOS.
- [Censorship Bypass Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/traffic-routing-proxies/censorship-bypass-routing.md) — Implements routing logic specifically designed to circumvent national or regional internet sanctions and censorship.
- [Network Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-traffic-routing.md) — Directs device network traffic through a secure proxy server to protect data and bypass network restrictions. ([source](https://github.com/shadowsocks/shadowsocks-ios#readme))
- [SOCKS5 Proxy Tunneling Clients](https://awesome-repositories.com/f/networking-communication/socks5-proxies/socks5-proxy-tunneling-clients.md) — Functions as a client that tunnels all device internet traffic through a SOCKS5 proxy to bypass restrictions.
- [Virtual Network Interfaces](https://awesome-repositories.com/f/networking-communication/virtual-network-interfaces.md) — Implements a virtual network interface to intercept and route all system-level traffic through a local proxy.
- [Mobile Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-traffic-routing/mobile-traffic-routing.md) — Manages how an iOS device connects to the internet using custom encryption protocols to avoid network interference.
- [TCP and UDP Forwarders](https://awesome-repositories.com/f/networking-communication/traffic-routing/tcp-and-udp-forwarders.md) — Relays bidirectional TCP and UDP data streams between the local client and a remote proxy server.

### Mobile Development

- [Network Extension Frameworks](https://awesome-repositories.com/f/mobile-development/network-extension-frameworks.md) — Utilizes the iOS network extension framework to intercept and route device IP traffic through a local tunnel.

### Security & Cryptography

- [Secure Tunneling](https://awesome-repositories.com/f/security-cryptography/secure-tunneling.md) — Establishes encrypted network connections to protect user privacy and bypass regional network restrictions.
- [Packet Encryption](https://awesome-repositories.com/f/security-cryptography/credential-encryption/transmission-encryption/packet-encryption.md) — Encrypts individual data packets using shared keys and stream ciphers before transmission to a remote server.
