iran-hosted-domains
iran-hosted-domains copied to clipboard
Iran Hosted Domains
- داکیومنت فارسی
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.
VPN & Proxy Problems in Iran
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.
Usage
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.
Qv2ray
In the release section, you'll find the qv2ray_schema file.
- Download the file.
- open
preferencesand 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.

.dat file
It can be used in all v2fly, v2ray and xray clients.
-
Download
iran.datfile from here. -
Copy/Import file in your client.
for example:- v2ray macOS:
/usr/local/share/v2ray
- v2ray macOS:
-
Add proper rules:
ext:iran.dat:irext:iran.dat:otherext:iran.dat:ads
-
Reconnect.
SagerNet
- Download
iran.datfile 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.
Shadowrocket
- Download
shadowrocket.conffile. - Tap
Import From Cloudin the Shadowrocket app and then import the file.
- Finally, tap on the
shadowrocket.confand 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
Rulemode.
Files
- 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.
Source
- 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.
How does it work?
A Python script is executed by Github Action and generates files that are on the release page.