Surge is a web development and proxy utility. It is designed for developers and therefore requires professional knowledge to use.
- High Performance, Stability, and Efficiency: Surge can smoothly handle all network traffic with industrial-grade stability using minimum system resources.
- Flexible Rule System: You can write forwarding rules based on domain name, IP CIDR, GeoIP, etc. Surge can automatically proxy requests to other servers using HTTP/HTTPS/SOCKS5/SOCKS5-TLS/Shadowosocks protocols.
- HTTPS Decryption: HTTPS traffic can be decrypted by man-in-the-middle attack. Certificate generator will help you generate CA certificate trusted by your operating system for debugging purposes.
- Local DNS Mapping: Surge supports local-customized DNS mapping. Its multiple functional modules, including wildcard, alias and custom DNS server, will be able to satisfy various needs.
- Proxy Group: You may categorize several proxies as a group and a policy will be employed in accordance with the grouping. Proxy group can be configured as Auto Speed Test (select policy based on benchmarking URL access speed), SSID (select policy based on WiFi SSID), and manual-select.
- HTTP Rewrite: You can rewrite HTTP/HTTPS requests to another URL using customized rules, or simply block the requests;
- Remote Dashboard: Surge Dashboard may connect to remote Surge iOS or Surge Mac instances via USB or network.
- Full IPv6 Support: All functions work in IPv6 environment.
Surge Mac Exclusive Features
- Enhanced Mode: Surge can setup a virtual network interface to handle all network traffic for applications that do not explicitly support web proxy.
- Metered Network Mode: You can control which applications/processes are allowed to access Internet, useful when on metered connections (e.g. cellular networks).
- Gateway Mode: Surge Mac can be configured as layer 3 gateway to handle network traffic for other devices in the same network.
Surge iOS Exclusive Features
- All functions work on cellular network.
- Capture all HTTP/HTTPS/TCP traffic from any apps on your device, and redirect to HTTP/HTTPS/SOCKS5/Shadowosocks proxy servers following highly configurable rules, even if the app does not follow system proxy settings.
- Override system DNS settings even on cellular network, and boost performance by querying all DNS servers simultaneously.
- Monitor and analyze network requests on iOS devices by connecting Surge Dashboard to Surge iOS via Wi-Fi or USB cables. You can even examine cellular network requests when connecting via USB cables.