在伊朗作为一名程序员是怎样一种体验

2,272 阅读7分钟

本文首发微信公众号:ITPostman

审查

审查无处不在!

在全世界的许多国家,政府倾向于阻止其公民访问互联网上的某些网站。有人说“这是为了保持文化和道德上的健康!”。阻止色情等等。即使在美国也有无法访问的网站,比如包含CP或反人道主义内容的网站。

但在伊朗(以及大多数其他国家)情况并非如此!

他们阻止了许多网站。我们不能访问BBC,FoxNews,VOA这样的媒体,Twitter,Facebook这样的社交媒体,Telegram,WeChat,Kik,SnapChat这样的社交App,以及YouTube,你可能不相信,甚至包括sourceforge的一些子域名也无法访问!

为什么?因为这是极权主义政府的行为方式。出售VPN和代理,同时还监视人民,并且消除他们认为不利于社会发展的因素。

过滤/网络审查,是一个真正有利可图的行业!对于政府和非政府公司来说,他们获得的报酬远远超过典型IT公司!

有时您会看到他们对某些内容进行大量过滤,例如Telegram,以推广他们自己的服务!

有时它们会破坏SSL/TLS!我最近看到类似的事情,哈萨克斯坦政府正在拦截所有HTTPS流量。

好吧,作为开发者,影响我的是什么?有时你会失去对一些必备服务的访问权限,比如GitHub!为什么?因为过滤程序已经蔓延到GitHub!有时完全破坏SSL握手!有时SSL握手可能需要很长时间才能连接完成也有可能最终会中断!由于TCP数据包损坏,域名解析失败等!

当你想要学习新的东西或者网上冲浪时,是难受的; 因为没有YouTube,没有Reddit,没有Medium等等。

没有很好的网络宽带,一般家庭wifi连接速度在200kB/s左右!

制裁

如果你关注世界新闻,你肯定听说过因伊朗的核计划国际上对伊朗制裁。它不仅限于与核相关制裁,但许多公司都遵守了美国对伊朗的制裁。

没有人真正关心人们需要什么,他们一文不值。

经济体系正在崩溃,人们正在挨饿,缺乏药物治疗。政治家及其子女都在国外!他们都对街头发生的事情漠不关心。

我们IT人员会怎么样? 同样遭到制裁!

我们缺少什么?我们缺少免费的开源软件!你看?

几个月前,Slack团队决定加入制裁。删除了所有伊朗用户!没有事先通知!许多人丢失了Slack的数据!有一些用户在国外生活了很多年,甚至长期没有去过伊朗,但他们的帐户也被删除了!因为这件事有很多人在Twitter抱怨不满。

由于经济制裁,我们不能拥有万事达卡/Visa Card。因此,无法创建AW​​S账户,我们无法在亚马逊/ebay上购买任何东西,我们不能拥有google play控制台,我们无法使用(几乎)任何企业服务。

Android dev返回HTTP 403,Docker docs返回HTTP 403,bintray返回HTTP 403,Schema.org返回HTTP 403,依此类推。(这里有很长的清单

开发经验

你可能不知道我在说什么。想象一下,你可以使用一种你对公司有帮助的新技术来构建产品。第一步是找到技术文档并尝试弄清楚如何使用。

在谷歌搜索它的名称后,您会发现许多相关链接,包括官方文档的链接。你点击链接,突然出现了一个令人讨厌的丑陋页面,其中有一个大文字“您受到美国的制裁,我们无法为您服务”。

您回到谷歌搜索结果并尝试找到其他搜索结果。您可以在那里看到YouTube和Medium链接,但是您居住的地方受到审查无法使用。

指向SO问题的链接会引起您的注意,然后您点击它。问题是关于该技术可能取得的进展,你不知道他们在谈论什么!然后你选择进入谷歌搜索结果第2页,从第2页一直到第100,000页,没有相关的链接!

然后你去找你的老板告诉他/她“这项技术在这里不起作用。我们做其他事情或取消项目吧”。Tomarrow你现在需要在其他地方找一份新职位!

我们如何生存

我们必须绕过制裁和审查。

HTTP代理

代理是(目前几乎)解决方案之一。

找到合适的代理并不容易,使用任何代理都是不安全的,而代理并不能涵盖所有被审查的内容。

上面提到的域名列表来自个人社区维护的代理服务器,该服务器仅接受该文件中列出的域名并拒绝任何被审查的域名。

DNS代理

谢里夫理工大学运行的DNS代理只能绕过制裁。但由于它是政府推荐的,它听起来不是一个安全的选择!在首页中,他们为用户提供了在操作系统上设置DNS服务器以指向代理服务器的教程,这意味着代理服务器将解析您的所有DNS查询!就个人而言,我不喜欢第三方(政府推荐),监视我的所有DNS查询。我不会将我的DNS服务器更改为他们的!1.1.1.1

公共VPN

不是安全的,但是一种有效的解决方案。

免费和付费VPN主要由政府推动。他们会对每一个请求进行监视并调查他们认为的任何可疑事情。显然会危及安全和隐私。

非政府VPN都被政府禁止,你需要每周2-3次寻找新的可靠VPN!

私人VPN

安全可靠,但昂贵的解决方案。

你可以使用一些私人VPN,或者你甚至可以搭建自己的VPN,它们是完全安全且隐私友好的,但它们也很昂贵!并非所有人都可以购买/提供私人VPN。

TOR项目

最可靠但不是最好的解决方案。

TOR是一种无法保护你隐私的解决方案,它绕过了制裁和审查制度。但是它有一个很大的问题,并非所有的服务器都喜欢TOR。例如,当您通过TOR访问某个服务器时,会出现很多reCaptchas。由于TOR的奇怪TCP流量,一些网站根本不提供任何服务。

此外,伊朗政府已经试图限制连接到TOR,尽管它们永远无法阻止TOR(除非它们完全阻止外国服务器!),但是可以阻止你直接连接到TOR网络。有obfs桥!但是你首先需要以某种方式访问上。

我是如何访问被审查内容的

我会使用以上所有方法!

我已经通过shecan和privoxy来配置bind/named代理几个特定的域名,通过FOD和TOR来支持所有的域名。

我还使用GitHub的gists中保存和传播TOR桥。

我只是想写一下伊朗人们每天访问被审查网站有多么困难,甚至有很多人从未使用过YouTube!您在没有事先通知的情况下突然丢失数据!你无法想像在严格的审查和制裁中生存是多么痛苦。您不知道等待VPN连接超过10分钟是什么感觉,最后还被拒绝了!

令人痛苦的事实是“所有这一切都只是因为我们生活在伊朗,没有人关心人民。甚至我们不是人民!”