Stash - Rule Based Proxy
Simple & Powerful Network Tool
$3.99
2.7.0for iPhone, iPad and more
8.3
733 Ratings
STASH NETWORKS LIMITED
Developer
112.3 MB
Size
Oct 22, 2024
Update Date
#24
in Utilities
4+
Age Rating
Age Rating
Stash - Rule Based Proxy Screenshots
About Stash - Rule Based Proxy
Stash is the best choice for Clash rules on iOS! Full adaptation of Clash Premium configuration.
Stash is a rule-based proxy client with multiple proxy protocol support. Support for Rule Set, JavaScript, HTTP Rewriting, MitM, SSID Policy Groups, On-Demand Connections and other new features.
- Handle TCP / UDP / ICMP traffic and forward to any proxy server
- Route traffic to different endpoint by rule of domain, IP-CIDR, or User-Agent
- Support DNS over TCP / DNS over TLS / DNS over HTTPS
- Native UI dashboard to display HTTP / HTTPS / TCP request
- Support for Rewriting HTTP(S) requests using JavaScript
- Decrypt HTTPS traffic with Man-in-the-Middle
- Support for URL Rewrite
- Fully IPv6 supports
- Builtin DNS server with hostname mapping
- Support for overriding some of the settings of the current configuration file using Override
Stash is a rule-based proxy client with multiple proxy protocol support. Support for Rule Set, JavaScript, HTTP Rewriting, MitM, SSID Policy Groups, On-Demand Connections and other new features.
- Handle TCP / UDP / ICMP traffic and forward to any proxy server
- Route traffic to different endpoint by rule of domain, IP-CIDR, or User-Agent
- Support DNS over TCP / DNS over TLS / DNS over HTTPS
- Native UI dashboard to display HTTP / HTTPS / TCP request
- Support for Rewriting HTTP(S) requests using JavaScript
- Decrypt HTTPS traffic with Man-in-the-Middle
- Support for URL Rewrite
- Fully IPv6 supports
- Builtin DNS server with hostname mapping
- Support for overriding some of the settings of the current configuration file using Override
Show More
What's New in the Latest Version 2.7.0
Last updated on Oct 22, 2024
Old Versions
• New Features
- iOS 18 Control Widget
- Added REJECT-DROP Policy
- Added GEOIP database updates during Stash runtime
- Added basic rewrite editing via a visual editor
- Added ip.im IP information provider
- Icons adapted for iOS 18 Dark and Tinted modes
• Improvements
- When updating remote resources, Stash will now use ETag for cache negotiation. If the resource hasn't changed, Stash won't re-download it, saving bandwidth for both users and rule set providers.
- When setting server-cert-fingerprint, there's no need to set skip-cert-verify to true
- Improved multilingual translations
- Optimized system DNS
• Fixes
- Fixed an issue where configuration file names would occasionally appear abnormal
- iOS 18 Control Widget
- Added REJECT-DROP Policy
- Added GEOIP database updates during Stash runtime
- Added basic rewrite editing via a visual editor
- Added ip.im IP information provider
- Icons adapted for iOS 18 Dark and Tinted modes
• Improvements
- When updating remote resources, Stash will now use ETag for cache negotiation. If the resource hasn't changed, Stash won't re-download it, saving bandwidth for both users and rule set providers.
- When setting server-cert-fingerprint, there's no need to set skip-cert-verify to true
- Improved multilingual translations
- Optimized system DNS
• Fixes
- Fixed an issue where configuration file names would occasionally appear abnormal
Show More
Version History
2.7.0
Oct 22, 2024
• New Features
- iOS 18 Control Widget
- Added REJECT-DROP Policy
- Added GEOIP database updates during Stash runtime
- Added basic rewrite editing via a visual editor
- Added ip.im IP information provider
- Icons adapted for iOS 18 Dark and Tinted modes
• Improvements
- When updating remote resources, Stash will now use ETag for cache negotiation. If the resource hasn't changed, Stash won't re-download it, saving bandwidth for both users and rule set providers.
- When setting server-cert-fingerprint, there's no need to set skip-cert-verify to true
- Improved multilingual translations
- Optimized system DNS
• Fixes
- Fixed an issue where configuration file names would occasionally appear abnormal
- iOS 18 Control Widget
- Added REJECT-DROP Policy
- Added GEOIP database updates during Stash runtime
- Added basic rewrite editing via a visual editor
- Added ip.im IP information provider
- Icons adapted for iOS 18 Dark and Tinted modes
• Improvements
- When updating remote resources, Stash will now use ETag for cache negotiation. If the resource hasn't changed, Stash won't re-download it, saving bandwidth for both users and rule set providers.
- When setting server-cert-fingerprint, there's no need to set skip-cert-verify to true
- Improved multilingual translations
- Optimized system DNS
• Fixes
- Fixed an issue where configuration file names would occasionally appear abnormal
2.6.6
Sep 12, 2024
- Fixed an issue in version 2.6.5 where YAML whitespace could cause configuration file recognition errors
- Optimized QUIC
- Optimized QUIC
2.6.5
Sep 9, 2024
- Optimized Sniffing
When connecting to a domain, Stash will initiate a TCP handshake for all resolved results simultaneously and use the connection that succeeds the fastest. Upon sniffing a domain, Stash triggers a DNS resolution to perform the above function. If the domain has no resolution in public DNS servers, it may cause a connection error. This version improves compatibility with unresolved domains.
- Enhanced HTTP Engine Compatibility for Hosts with Ports
- Happy Eyeballs Dual Stack Moved from Experimental to Stable. Enabling this will improve compatibility between IPv4 and IPv6 dual stack.
- Support for setting benchmark-url and benchmark-timeout in Proxy Providers
- Fixed Unexpected Jumping in Some UI Lists
When connecting to a domain, Stash will initiate a TCP handshake for all resolved results simultaneously and use the connection that succeeds the fastest. Upon sniffing a domain, Stash triggers a DNS resolution to perform the above function. If the domain has no resolution in public DNS servers, it may cause a connection error. This version improves compatibility with unresolved domains.
- Enhanced HTTP Engine Compatibility for Hosts with Ports
- Happy Eyeballs Dual Stack Moved from Experimental to Stable. Enabling this will improve compatibility between IPv4 and IPv6 dual stack.
- Support for setting benchmark-url and benchmark-timeout in Proxy Providers
- Fixed Unexpected Jumping in Some UI Lists
2.6.4
Aug 4, 2024
• New Features
- Support for Hysteria 2 port hopping feature
- Added support for SSH protocol
- Added support for Juicity protocol
- Shortcuts now support match_geosite syntax
- MitM feature will automatically disable when CA certificate is untrusted
- Ability to delete created certificates in the MitM settings page
- Added support for Russian language
• Improvements
- Optimized QUIC protocol 0-RTT
- Enhanced script Header compatibility
- Improved interaction on the Skip Proxy / Skip Tun page
- Reduced app size
- Optimized CA certificate logic, with issued certificates now valid for 10 years
- Improved interaction logic for installing CA certificates
• Fixes
- Fixed potential UI misalignment issue during drag-and-drop sorting in visual editing
- Fixed excessive space usage by cached files in some cases
- Support for Hysteria 2 port hopping feature
- Added support for SSH protocol
- Added support for Juicity protocol
- Shortcuts now support match_geosite syntax
- MitM feature will automatically disable when CA certificate is untrusted
- Ability to delete created certificates in the MitM settings page
- Added support for Russian language
• Improvements
- Optimized QUIC protocol 0-RTT
- Enhanced script Header compatibility
- Improved interaction on the Skip Proxy / Skip Tun page
- Reduced app size
- Optimized CA certificate logic, with issued certificates now valid for 10 years
- Improved interaction logic for installing CA certificates
• Fixes
- Fixed potential UI misalignment issue during drag-and-drop sorting in visual editing
- Fixed excessive space usage by cached files in some cases
2.6.3
Jun 18, 2024
- Optimized the stability of WireGuard connections
- Improved the compatibility of Hysteria2 0-RTT on certain networks
- Enhanced the runtime MitM certificate generation process, reducing redundant calculations, improving performance, and saving power consumption
- Improved WireGuard using underlying-proxy to automatically recover from connection errors
- Fixed the issue where scripts could not run on systems below version 15.4
- Improved the compatibility of Hysteria2 0-RTT on certain networks
- Enhanced the runtime MitM certificate generation process, reducing redundant calculations, improving performance, and saving power consumption
- Improved WireGuard using underlying-proxy to automatically recover from connection errors
- Fixed the issue where scripts could not run on systems below version 15.4
2.6.2
May 30, 2024
- Fixed the issue where $persistentStore might not save correctly in certain situations.
2.6.1
May 22, 2024
• New
- Stash is now optimized for sniffing, supporting more STOverrides under "Tunnel Proxy Only" mode.
- Now supports sniffing possible HTTP requests in TCP connections, including Method, Host, and URL.
- Supports DNS over HTTP/3.
- Supports Server Certificate Fingerprint Pinning for proxy servers, verifying the server certificate's SHA256 fingerprint during the TLS handshake when enabled.
- Added Script Hub to the tools.
- Supports collapsing policy groups by clicking on the policy group icon.
• Optimization
- Optimized script performance and memory usage, significantly improving script performance.
- Optimized performance based on the QUIC protocol.
- Optimized the speed when disconnecting VPN connections.
• Fixes
- Fixed the issue where QR codes could not be scanned on iPads.
- Fixed a potential crash in the visual editor.
- Fixed a recent issue with delayed memory release in scripts.
- Fixed incorrect exception handling in script $httpClient.
- Fixed the issue where $persistentStore.write could not save when the value passed was null or undefined.
- Fixed the issue where the status might not refresh after toggling switches in the Today Widget.
- Fixed script timeout exceptions.
- Fixed issues causing some scripts to fail execution.
- Stash is now optimized for sniffing, supporting more STOverrides under "Tunnel Proxy Only" mode.
- Now supports sniffing possible HTTP requests in TCP connections, including Method, Host, and URL.
- Supports DNS over HTTP/3.
- Supports Server Certificate Fingerprint Pinning for proxy servers, verifying the server certificate's SHA256 fingerprint during the TLS handshake when enabled.
- Added Script Hub to the tools.
- Supports collapsing policy groups by clicking on the policy group icon.
• Optimization
- Optimized script performance and memory usage, significantly improving script performance.
- Optimized performance based on the QUIC protocol.
- Optimized the speed when disconnecting VPN connections.
• Fixes
- Fixed the issue where QR codes could not be scanned on iPads.
- Fixed a potential crash in the visual editor.
- Fixed a recent issue with delayed memory release in scripts.
- Fixed incorrect exception handling in script $httpClient.
- Fixed the issue where $persistentStore.write could not save when the value passed was null or undefined.
- Fixed the issue where the status might not refresh after toggling switches in the Today Widget.
- Fixed script timeout exceptions.
- Fixed issues causing some scripts to fail execution.
2.6.0
Apr 3, 2024
• New Features
- Added support for iOS 17 Interactive Widget
- Replaced JavaScript engine with a new engine that supports WebAPI
- Added support for DNS query following rules
- Added support for classical text rule sets
- Added support for one-click update for all overrides
- Added override categorization
- Added override icons
- Added support for proxying "Apple Push Notifications", "Wi-Fi Calling, MMS, SMS", "AirPlay, AirDrop"
- Script $environment now supports device-model
- Script $httpClient now supports parameters: timeout, insecure, auto-cookie, auto-redirect
• Enhancements
- Enhanced UDP compatibility
- Optimized Script memory usage
- Optimized override previews
- Optimized script $httpClient compatibility, fixing potential communication issues with some servers
- Enhanced visual DNS editing, now accessible from the homepage
• Fixes
- Fixed an issue with DNS over QUIC response timeouts
- Corrected the behavior of script $argument parameters; when not set, $argument is now undefined
- Addressed potential inaccuracies in matching with some large rule sets
- Fixed potential disconnection issues with doq
- Corrected an issue where connections from Stash internals were not properly recognized
- Fixed unresponsive import configuration issue
- Fixed a policy group crash
- Fixed an issue where overrides with the same name couldn't be installed
- Added support for iOS 17 Interactive Widget
- Replaced JavaScript engine with a new engine that supports WebAPI
- Added support for DNS query following rules
- Added support for classical text rule sets
- Added support for one-click update for all overrides
- Added override categorization
- Added override icons
- Added support for proxying "Apple Push Notifications", "Wi-Fi Calling, MMS, SMS", "AirPlay, AirDrop"
- Script $environment now supports device-model
- Script $httpClient now supports parameters: timeout, insecure, auto-cookie, auto-redirect
• Enhancements
- Enhanced UDP compatibility
- Optimized Script memory usage
- Optimized override previews
- Optimized script $httpClient compatibility, fixing potential communication issues with some servers
- Enhanced visual DNS editing, now accessible from the homepage
• Fixes
- Fixed an issue with DNS over QUIC response timeouts
- Corrected the behavior of script $argument parameters; when not set, $argument is now undefined
- Addressed potential inaccuracies in matching with some large rule sets
- Fixed potential disconnection issues with doq
- Corrected an issue where connections from Stash internals were not properly recognized
- Fixed unresponsive import configuration issue
- Fixed a policy group crash
- Fixed an issue where overrides with the same name couldn't be installed
2.5.6
Dec 15, 2023
- Fixed an issue where the toggle button state was incorrect in some cases
- Fixed an issue where some converted scripts could not be installed
- Corrected issues with concurrent scripts behaving abnormally in certain situations
- Optimized script memory usage
- The script's setTimeout() now supports parameters:
setTimeout(function, delay, param1, param2, /* …, */ paramN)
- Fixed an issue where some converted scripts could not be installed
- Corrected issues with concurrent scripts behaving abnormally in certain situations
- Optimized script memory usage
- The script's setTimeout() now supports parameters:
setTimeout(function, delay, param1, param2, /* …, */ paramN)
2.5.5
Dec 6, 2023
- Fixed the issue of memory anomalies causing disconnections when using scripts in the previous version
2.5.4
Dec 5, 2023
- Fix some potential crashes
- Fix scripts not running in some cases
- Fix scripts not running in some cases
2.5.3
Nov 19, 2023
- Fixed a minor probability of crash in Network Extension.
- Fixed the issue where scheduled scripts may not run on time.
- Fixed the issue where switching configurations on the settings page might not refresh the homepage information.
- Fixed the issue where the homepage rules could not be accessed in certain cases.
- Fixed the issue of repeated notifications for automatic configuration updates in some cases.
- Fixed the issue where scheduled scripts may not run on time.
- Fixed the issue where switching configurations on the settings page might not refresh the homepage information.
- Fixed the issue where the homepage rules could not be accessed in certain cases.
- Fixed the issue of repeated notifications for automatic configuration updates in some cases.
2.5.2
Nov 9, 2023
- Fix Hysteria 2 timeout in some cases
- Bug fixes and improvements
- Bug fixes and improvements
2.5.1
Nov 8, 2023
- Enhanced Tun performance
- Added support for Hysteria 2
- Fixed GEOSITE
- Addressed roaming issues with the WireGuard protocol
- When switching from cellular data to Wi-Fi, protocols based on QUIC will now attempt to roam to Wi-Fi
- DoH/DoQ will re-establish connections when transitioning from cellular data to Wi-Fi to ensure more accurate DNS query records
- Stash now automatically blocks QUIC traffic that hits the MitM list, allowing it to fall back to HTTP1/2
- Fixed issues with delayed updating of information on the home page
- Resolved crashes related to the routing table under IPv6 environments
- Experimentally introduced Happy Eyeballs Dual Stack
When it enabled, IPv6 and IPv4 are treated with equal priority. For instance, in concurrent mode, Stash initiates TCP handshakes for all A and AAAA records of a domain, connecting to the fastest successful handshake.
- Added support for Hysteria 2
- Fixed GEOSITE
- Addressed roaming issues with the WireGuard protocol
- When switching from cellular data to Wi-Fi, protocols based on QUIC will now attempt to roam to Wi-Fi
- DoH/DoQ will re-establish connections when transitioning from cellular data to Wi-Fi to ensure more accurate DNS query records
- Stash now automatically blocks QUIC traffic that hits the MitM list, allowing it to fall back to HTTP1/2
- Fixed issues with delayed updating of information on the home page
- Resolved crashes related to the routing table under IPv6 environments
- Experimentally introduced Happy Eyeballs Dual Stack
When it enabled, IPv6 and IPv4 are treated with equal priority. For instance, in concurrent mode, Stash initiates TCP handshakes for all A and AAAA records of a domain, connecting to the fastest successful handshake.
2.5.0
Nov 8, 2023
- Enhanced Tun performance
- Added support for Hysteria 2
- Fixed GEOSITE
- Addressed roaming issues with the WireGuard protocol
- When switching from cellular data to Wi-Fi, protocols based on QUIC will now attempt to roam to Wi-Fi
- DoH/DoQ will re-establish connections when transitioning from cellular data to Wi-Fi to ensure more accurate DNS query records
- Stash now automatically blocks QUIC traffic that hits the MitM list, allowing it to fall back to HTTP1/2
- Fixed issues with delayed updating of information on the home page
- Resolved crashes related to the routing table under IPv6 environments
- Experimentally introduced Happy Eyeballs Dual Stack
When it enabled, IPv6 and IPv4 are treated with equal priority. For instance, in concurrent mode, Stash initiates TCP handshakes for all A and AAAA records of a domain, connecting to the fastest successful handshake.
- Added support for Hysteria 2
- Fixed GEOSITE
- Addressed roaming issues with the WireGuard protocol
- When switching from cellular data to Wi-Fi, protocols based on QUIC will now attempt to roam to Wi-Fi
- DoH/DoQ will re-establish connections when transitioning from cellular data to Wi-Fi to ensure more accurate DNS query records
- Stash now automatically blocks QUIC traffic that hits the MitM list, allowing it to fall back to HTTP1/2
- Fixed issues with delayed updating of information on the home page
- Resolved crashes related to the routing table under IPv6 environments
- Experimentally introduced Happy Eyeballs Dual Stack
When it enabled, IPv6 and IPv4 are treated with equal priority. For instance, in concurrent mode, Stash initiates TCP handshakes for all A and AAAA records of a domain, connecting to the fastest successful handshake.
2.4.7
Oct 10, 2023
- Fixed Sub-Store™
2.4.6
Oct 4, 2023
- Fix an issue where Network Extension may disconnect under high loads
2.4.4
Sep 28, 2023
- Optimize JavaScript Engine
- Added "Toggle" Shortcut
- Added "Toggle" Shortcut
2.4.2
Sep 22, 2023
- Optimizing HTTP Engine Compatibility
- Bug Fixes and Improvements
- Bug Fixes and Improvements
2.4.1
Sep 21, 2023
- Bug fixes and improvements
2.4.0
Sep 17, 2023
- Sync Configuration supports transferring configuration files to tvOS
- Remote Controller supports automatic device registration
- Optimize QUIC protocol
- Optimize power consumption
- Optimize UI animations
- Bug fixes and improvements
- Remote Controller supports automatic device registration
- Optimize QUIC protocol
- Optimize power consumption
- Optimize UI animations
- Bug fixes and improvements
2.3.1
Jul 11, 2023
- Fixed Country.mmdb does not update automatically
- Fixed the Policy Group was not displayed in some cases.
- Fixed iCloud files could not be read in some cases.
- Fixed the Policy Group was not displayed in some cases.
- Fixed iCloud files could not be read in some cases.
2.3.0
Jun 26, 2023
- Added support for Tuic v5 protocol
- Automatically generates a policy group named PROXY, which by default includes all proxies for external Override referencing
• Introduced a brand-new visual editor
- The visual editor now supports retaining comments and styles
- Local Proxies editing now supports more proxy protocols and fields
- Rules editing now supports more fields and allows for drag and drop sorting
- Policy Groups editing supports more fields and can hide policy groups in the interface
- Proxy Providers editing now supports more fields
- Rule Set editing supports more fields and allows selection of Remote Rule Sets
- Proxy Chains now support individual delay testing in a holistic manner for more accurate results
- Deleting or renaming proxies, policy groups, and remote proxies, etc, will cause corresponding modifications in references to ensure operational consistency
- Subscription cards now support displaying subscription information from multiple service providers
- Quick access to the visual editor for editing and managing by clicking the related card on the home page
- QR code scanning for import now supports choosing images from the Photos
- QR code scanning for import supports more QR code formats
- QR code scanning for import now supports importing QR codes with plugins, obfs, network protocols, and TLS
- Improved menu display
- Optimized icon set installation and deletion
- Optimized one-click log deletion, preserving the latest logs
- Enhanced interaction on iOS 15+ devices
- Fixed compatibility issues when upstream DNS servers return Fake IP
- Fixed configuration errors that may occur when visually editing DNS and log levels
- Fixed some UI misalignment issues
- Fixed crashes on iOS 13 in some cases
- Bug fixes and improvements
- Automatically generates a policy group named PROXY, which by default includes all proxies for external Override referencing
• Introduced a brand-new visual editor
- The visual editor now supports retaining comments and styles
- Local Proxies editing now supports more proxy protocols and fields
- Rules editing now supports more fields and allows for drag and drop sorting
- Policy Groups editing supports more fields and can hide policy groups in the interface
- Proxy Providers editing now supports more fields
- Rule Set editing supports more fields and allows selection of Remote Rule Sets
- Proxy Chains now support individual delay testing in a holistic manner for more accurate results
- Deleting or renaming proxies, policy groups, and remote proxies, etc, will cause corresponding modifications in references to ensure operational consistency
- Subscription cards now support displaying subscription information from multiple service providers
- Quick access to the visual editor for editing and managing by clicking the related card on the home page
- QR code scanning for import now supports choosing images from the Photos
- QR code scanning for import supports more QR code formats
- QR code scanning for import now supports importing QR codes with plugins, obfs, network protocols, and TLS
- Improved menu display
- Optimized icon set installation and deletion
- Optimized one-click log deletion, preserving the latest logs
- Enhanced interaction on iOS 15+ devices
- Fixed compatibility issues when upstream DNS servers return Fake IP
- Fixed configuration errors that may occur when visually editing DNS and log levels
- Fixed some UI misalignment issues
- Fixed crashes on iOS 13 in some cases
- Bug fixes and improvements
2.2.4
May 24, 2023
- Added more information for Recent Requests
- Improved App performance
- Improved iCloud file storage
- Refined UI details
- Config file changes in iCloud support real-time reload
- Fixed the issue of automatic speed test failing under certain circumstances
- Fixed the issue where remote resources cannot be automatically updated under certain circumstances
- Bug fixes and improvements
- Improved App performance
- Improved iCloud file storage
- Refined UI details
- Config file changes in iCloud support real-time reload
- Fixed the issue of automatic speed test failing under certain circumstances
- Fixed the issue where remote resources cannot be automatically updated under certain circumstances
- Bug fixes and improvements
2.2.3
May 11, 2023
- Added a workaround to fix the Vmess performance issue
- Bug fixes and improvements
- Bug fixes and improvements
Stash - Rule Based Proxy FAQ
Stash - Rule Based Proxy is available in regions other than the following restricted countries:
China
Stash - Rule Based Proxy supports English, Japanese, Korean, Malay, Russian, Simplified Chinese, Spanish, Traditional Chinese, Vietnamese
Click here to learn how to download Stash - Rule Based Proxy in restricted country or region.
Check the following list to see the minimum requirements of Stash - Rule Based Proxy.
iPhone
Requires iOS 15.0 or later.
iPad
Requires iPadOS 15.0 or later.
Apple TV
Requires tvOS 17.0 or later.
iPod touch
Requires iOS 15.0 or later.