GitHub in Iran: Two-Sided Squeeze (OFAC + May 2026 Domestic Block) – opas
Sivun täysi teksti on kiinaksi; otsikko ja kuvaus on suomennettu hakua ja snippetiä varten.
先说清楚:GitHub 在伊朗到底怎么回事(两个方向的封锁同时存在)
很多在伊朗的开发者的实际体验是:git clone / push 失败、GitHub 网页打不开、Actions 报错、raw.githubusercontent 拉不下来。要诚实说清:这其实是两头夹击,来自两个相反方向的封锁。一头是「美国一侧」的合规封锁:GitHub 为遵守美国出口管制与 OFAC 制裁,按 IP 地理位置把伊朗排除在部分服务之外——匿名浏览/克隆公开仓库通常还行,但注册账号、push 代码、用 GitHub Actions / Codespaces / Copilot 会被按「受制裁地区」拦下(这是 GitHub 依 OFAC 要求做的,不是伊朗政府)。另一头是「伊朗一侧」的审查:自 2026 年 5 月起,伊朗在境内也封锁了 GitHub(同期还封了 Akamai、Let's Encrypt),属于当时收紧网络的一部分。所以你可能两头都撞上:伊朗不让你出去,GitHub 也不让伊朗 IP 进来。
为什么一个非伊朗 IP 能同时解决「两头」
好消息是:一个稳定、非伊朗、非受制裁地区的出口 IP 恰好能同时拆掉两头。其一,你的流量被伪装成访问普通网站的 HTTPS 从伊朗出去,绕开伊朗境内对 GitHub 的封锁;其二,流量最终从境外非制裁地区的出口 IP 到达 GitHub,于是 GitHub 看到的是一个非伊朗、非受制裁的 IP——注册、push、pull、Actions、Codespaces 大多随之恢复。这里有个对伊朗尤其关键的点:出口位置比协议更重要——节点不能落在伊朗(显然),也不能落在其它受美国制裁的地区(否则 OFAC 那一头照样挡),最好落在 GitHub 正常服务、信誉良好的国家(如德国、荷兰等)。同一条隧道也顺带覆盖你会用到的 npm、PyPI、VS Code、容器镜像等——它们大多是同一套 OFAC 按 IP 排除的机制(详见「受制裁在伊朗用不了的服务」)。
一个诚实的界线:恢复「访问」不等于「付费」,也不保证「复活」被制裁标记的账号
必须把话说清楚、避免过度承诺:换 IP 解决的是「访问」,不是「付款」,也不是「账号合规」。用一个非伊朗 IP 通常能恢复克隆、推送和多数免费功能;但有两条边界要诚实说:其一,Copilot 订阅、付费的 Actions 分钟 / Codespaces 时长、GitHub 付费套餐仍需要一张能用的支付卡——伊朗银行卡无论走什么 IP 都付不了款,需要非伊朗的支付方式。其二,如果你的账号此前已被 GitHub 按制裁在账号层面标记/停用(不是单纯 IP 拦截),那么换 IP 能让你「连得上」,但未必能「复活」一个已被合规停用的账号——这种情况可能要用非伊朗 IP 重新注册或联系官方支持。诚实地说:本文帮你解决能不能连上、能不能 clone/push,解决不了付款与账号层面的制裁处置。
为什么免费 VPN / 浏览器扩展不够(GitHub 是开发者工具,不只是网页)
第一反应往往是装个免费 VPN 或浏览器扩展,但对 GitHub 常常不够。最根本的一点:你用 GitHub 主要不是在浏览器里,而是在命令行和 IDE 里——git clone / push 走的是 git CLI,VS Code、包管理器(npm/pip)、CI 工具都是独立进程,浏览器扩展只保护浏览器标签页,根本管不到这些。其次,免费代理用公开共享 IP 段,既容易被平台风控,出口还常常落在不确定是否受制裁的地区——今天能 push、明天就被 OFAC 那头挡回去。再次,免费线路带宽挤、易掉,大仓库 clone、push 大改动、Actions 拉依赖这种持续传输最吃线路稳定性,掉一次就前功尽弃。
更稳的替代:系统级 VLESS + Reality 客户端
VLESS 是精简的传输协议,Reality 是它的 TLS 伪装层,把你的流量伪装成一次访问真实公开网站的普通 HTTPS,因此更难被伊朗的 DPI 识别和针对。用一个真正的客户端(sing-box / v2rayN / Shadowrocket)开 TUN 模式是系统级的:git CLI、VS Code、npm/pip、浏览器全走同一条干净的境外线路,而不只是浏览器。用独享节点时出口 IP 是你自己的、落在非受制裁的信誉地区,比入口公开的免费代理更少被 GitHub 风控、更少掉线。好消息是 GitHub 这类开发者平台对境外/数据中心 IP 相对宽容(不像流媒体会主动封机房 IP),只要 IP 在非受制裁地区、线路稳,clone/push/Actions 通常就顺畅。代价是需要一个订阅和一个客户端。也要诚实保留三条边界:付费功能仍需境外支付卡、已被制裁停用的账号未必能靠换 IP 复活、近乎断网 / 主权网络演练期间任何境外通道都可能连不上,没有任何方案能保证永远可用。
Recommended
Want stable, fast access past the block?
- Works with many global sites (subject to routing & target policies).
- Clients for iOS, Android, Windows and macOS.
- Plans & pricing on the plans page; refunds: see Palautukset.
如何在伊朗稳定用 GitHub:具体步骤
- 在个人中心复制你的 订阅链接(伊朗环境优先能扛 DPI 的 VLESS+Reality 节点)。
- 装一个成熟客户端:iOS 用 Shadowrocket,Android / 桌面用 sing-box 或 v2rayN,导入订阅 URL(不要手动加单节点)。
- 开启 TUN / 「虚拟网卡」模式——这样 git CLI、VS Code、npm/pip 和浏览器都会走隧道(只开系统代理常常管不到 git/终端)。
- 选一个 GitHub 正常服务、非受制裁地区的稳定节点(如德国 / 荷兰,延迟低、带宽足),做延迟测试;务必避开落在伊朗或其它受制裁地区的出口,否则 OFAC 那头照样挡。
- 用 Rule(规则)模式:把伊朗本地银行 / 政务类应用走直连,让 github.com / *.githubusercontent.com / api.github.com / codeload / ghcr.io 及 npm/PyPI 域名走隧道。
- 验证:
git clone一个私有仓库、git push一次小改动、触发一次 Actions,确认不再报「受制裁地区」或连接失败;若要 Copilot / 付费功能,另行准备非伊朗支付方式。
诚实预期
- GitHub 在伊朗是两头夹击:美国 OFAC 制裁按 IP 挡(push/Actions/Codespaces/Copilot 需非伊朗 IP,匿名读公开仓库通常还行)+ 伊朗自 2026 年 5 月境内也封了 GitHub(连同 Akamai/Let's Encrypt)。
- 一个稳定、非伊朗、非受制裁地区的出口 IP 能同时解决两头;出口落点比协议更关键——落在伊朗或其它受制裁地区都不行。
- 换 IP 解决「访问」、不解决「付款」:Copilot / 付费 Actions / Codespaces 仍需非伊朗支付卡,伊朗银行卡无论何 IP 都付不了。
- 换 IP 也不保证「复活」被制裁标记的账号:若账号已被 GitHub 在账号层面停用,换 IP 让你连得上,但可能仍需用非伊朗 IP 重新注册或联系支持。
- GitHub 是开发者工具(git CLI / VS Code / 包管理器),浏览器扩展管不到;系统级(TUN)VLESS+Reality 覆盖整机、少掉线更稳。近乎断网期间任何境外通道都可能连不上;协议原理见「什么是 VLESS Reality」,整体选型见「2026 伊朗什么 VPN 能用」,客户端设置见「sing-box 波斯语设置」。
请遵守当地法律与第三方服务条款;本文仅为技术教程,安全与合规责任由用户自行承担,且无法对第三方服务(含 GitHub)的长期可用性或制裁政策变化作保证。
UKK
- GitHub 在伊朗是被伊朗政府封的,还是被 GitHub 自己挡的?
- 两头都有。一头是 GitHub 为遵守美国 OFAC 制裁、按 IP 把伊朗排除在部分服务之外——匿名读公开仓库通常还行,但注册、push、Actions、Codespaces、Copilot 会被按「受制裁地区」拦;这是 GitHub 依美国法律做的,不是伊朗政府。另一头是伊朗自 2026 年 5 月起在境内也封锁了 GitHub(连同 Akamai、Let's Encrypt)。所以你可能两头都撞上。一个稳定、非伊朗、非受制裁地区的出口 IP(系统级 VLESS+Reality)能同时解决两头。
- 为什么换个 IP 就能同时解决伊朗封锁和美国制裁两头?
- 因为一个非伊朗、非受制裁地区的出口 IP 一箭双雕:你的流量伪装成普通 HTTPS 从伊朗出去,绕开伊朗境内对 GitHub 的封锁;流量最终从境外非制裁地区的 IP 到达 GitHub,于是 GitHub 看到的是非制裁 IP,push/Actions 就恢复了。关键是出口落点——不能在伊朗,也不能在其它受美国制裁的地区,最好落在 GitHub 正常服务的信誉国家。
- 换了 IP,Copilot 和付费 Actions 就能用了吗?
- 能连上、能用免费额度,但付费不行。换 IP 解决的是「访问」不是「付款」。Copilot 订阅、付费的 Actions 分钟 / Codespaces 时长仍需要一张能用的支付卡,而伊朗银行卡无论走什么 IP 都付不了款,需要非伊朗的支付方式。
- 只在浏览器里挂个免费 VPN 扩展,git push 能好吗?
- 通常不行。你用 GitHub 主要在命令行和 IDE 里——git clone/push 走的是 git CLI,VS Code、npm/pip 都是独立进程,浏览器扩展只保护浏览器标签页,管不到这些。而且免费代理出口常落在不确定是否受制裁的地区,今天能 push、明天被 OFAC 挡回。要整机稳定,用系统级(TUN)客户端跑 VLESS+Reality,让 git、IDE、包管理器都走同一条落在非制裁地区的干净线路。
Want stable, fast access past the block?
Get stable, fast access on iOS, Android, Windows and macOS — multi-node VLESS + Reality. Start free.
Start freeLiittyvät oppaat
Reaching Region-Restricted and Sanctioned Online Services from Iran (Univista Guide) – opas
What Still Works in Iran in 2026: Why DPI Breaks Common VPNs and Why Protocol Choice Matters – opas
Mikä on VLESS Reality? Hiljainen välitysprotokolla selitettynä (2025)
Coursera in Russia: Paid Enrollment Suspended Since 2022 – opas
Adobe in Iran: Desktop License Checks Need TUN – opas
Coursera in Iran: Audit Free Courses vs Paid Certificates – opas
Already subscribed? Help for import & troubleshooting.
Ready for reliable international access?
View plansThis article is for technical education only. Comply with local laws when using network tools. Univista is not liable for how you use the service.