Setting Up NaiveProxy on iOS with Shadowrocket
Overview
NaiveProxy is the only SlipNet anti-censorship protocol available on iOS. It disguises your VPN traffic as normal HTTPS website browsing, making it undetectable by censorship systems. On iOS, you connect using the Shadowrocket app.
What You Need
- An active PremierVPN VPN subscription
- An iPhone or iPad
- The Shadowrocket app from the App Store (approximately £3.49)
Step 1: Install Shadowrocket
Download Shadowrocket from the App Store. It's a paid app (approximately £3.49).
Note: If the App Store is restricted in your region, you may need to create an Apple ID in a different country, or ask someone outside the country to purchase it and share via Family Sharing.
Step 2: Get Your NaiveProxy Details
- Log in to portal.premiervpn.net
- Click SlipNet in the sidebar
- Scroll down to the iOS Setup Guide section
- You'll see the NaiveProxy connection details for each server: address, port, username, and password
Step 3: Add the Server in Shadowrocket
- Open Shadowrocket
- Tap + (Add Server) in the top right
- Set the Type to NaiveProxy (or HTTPS if NaiveProxy is not listed in your version)
- Enter the Address from the portal (e.g.
de.ap.corelogicit.net) - Set Port to
443 - Enter the Username and Password shown in the portal
- Tap Save
Step 4: Connect
- Select the server you just added from the list
- Tap Connect
- Allow the VPN permission when prompted by iOS
- Once connected, a VPN icon will appear in your status bar
- Open Safari and visit any website to verify you're online
Troubleshooting
- NaiveProxy option not visible: Make sure Shadowrocket is updated to the latest version. If still not available, try selecting HTTPS as the type instead.
- Connection refused: Double-check the address, port (443), username, and password. Make sure there are no extra spaces.
- Connected but no internet: You may need to change your DNS settings. See the article "How to Change DNS Settings on iOS".
Important: Set Routing to Global
After adding the NaiveProxy server in Shadowrocket, you must change the routing mode:
- On Shadowrocket's home screen, look at the bottom for the routing mode
- Tap it and change to Proxy (also called Global)
- Do not use "Config" or "Direct" — these will not route your DNS through the proxy, causing websites to fail to load
If you skip this step, the VPN will appear connected but you will not be able to browse the internet.
Fixing the "Impersonation" Warning
If you see a warning that a website is "being impersonated" after disconnecting from NaiveProxy, Shadowrocket has left a proxy configuration active on your device. To fix this:
- In Shadowrocket, tap the toggle off completely
- Go to Settings → General → VPN & Device Management and remove any Shadowrocket profiles
- Go to Settings → Safari → Clear History and Website Data
- Restart your iPad/iPhone