A lot of services and domains are outside of Iran and they are restricted or blocked by iranian censorship infrastructure or tech companies around the world, for accessing this service you need to use VPN or proxies with tunneling option, apart from these problems, when we use proxies the domestic services are unavailable because our IP is not in Iran; for bypassing these issues we gathered a list of Iranian domains and services to help our people bypass this situation.
The following issues arise when using VPN for some Iran hosted websites:
- They may force you to have Iran IP to be able to access.
- They may offer 50% off bandwidth while having Iran IP.
- They may limit speed for non-Iran IPs or VPNs are slow.
This can differ depending on which tool you use. You can download the domains list from
the release page.
In v2ray clients you can set Domain Resolution Strategy to IPIfNonMatch
for better routing.
more info.
In the release section, you'll find the qv2ray_schema file.
- Download the file.
- open
preferences
and click onAdvanced Route Settings
. - From the bottom of the screen, click on
import schema...
. - choose the downloaded file (qv2ray_schema.json).
- in the opened dialogue box, click on yes.
- Click on OK.
It can be used in all v2fly, v2ray and xray clients.
-
Download
iran.dat
file from here. -
Copy/Import file in your client.
for example: -
Add proper rules:
ext:iran.dat:ir
ext:iran.dat:other
ext:iran.dat:ads
-
Reconnect.
- Download
iran.dat
file from here. - Import .dat file from
Route -> Three dots -> Manage Route Assets
:
- Add proper rules
Route -> Create Route
:- Block Ads:
- domain:
geosite:category-ads-all
- outbound:
Block
- domain:
- Block Iran Ads:
- domain:
ext:iran.dat:ads
- outbound:
Block
- domain:
- Bypass Iran .ir Domains:
- domain:
regexp:.+\.ir$
- outbound:
Bypass
- domain:
- Bypass Iran non .ir Domains:
- domain:
ext:iran.dat:other
- outbound:
Bypass
- domain:
- Bypass Iran geoip:
- ip:
geoip:ir
- outbound:
Bypass
- ip:
- Block Ads:
for screenshots of routing settings click here.
- Reconnect.
- Download
shadowrocket.conf
file. - Tap
Import From Cloud
in the Shadowrocket app and then import the file.
- Finally, tap on the
shadowrocket.conf
and selectUse Config
.
Clash (Like ClashX / clash_for_windows_pkg / Clash .NET / ...)
- Open your current profile/config that you use.
- Add these lines to the file:
rule-providers:
iran:
type: http
behavior: classical
url: "https://github.com/SamadiPour/iran-hosted-domains/releases/latest/download/clash_rules.yaml"
path: ./ruleset/iran.yaml
interval: 432000
- Add this line to
rules:
section
- RULE-SET,iran,DIRECT
- Save the file.
- Based on the client, you may need to set clash on
Rule
mode.
- iran.dat: Contains all websites hosted in Iran and ADs in a special format.
- domains.txt: Contains all websites hosted in Iran.
- qv2ray_schema.json: Importable json schema that can be used in Qv2ray.
- shadowrocket.conf: Importable conf file that can be used in Shadowrocket.
- Iran Domains:
- ADs:
If you know of any other source, or you found a website that isn't here, please open an issue or add that specific website to custom_domains.py and make a PR.
A Python script is executed by Github Action and generates files that are on the release page.