Quantcast
Channel: GFW BLOG(功夫网与翻墙)
Viewing all 1645 articles
Browse latest View live

Shadowsocks 的优劣及使用建议

$
0
0

ShadowSocks 是由@clowwindy所开发的一个开源 Socks5 代理。如其官网所言 ,它是 “A secure socks5 proxy, designed to protect your Internet traffic” (一个安全的 Socks5 代理)。其作用,亦如该项目主页的 wiki中文版) 中所说,“A fast tunnel proxy that helps you bypass firewalls” (一个可穿透防火墙的快速代理)。


摘录来源: https://we233.cn/archives/31.html

优势

  • 支持远程 DNS 解析,防止 DNS 污染。由于 socks5 代理支持远程 DNS 解析,因此不用另外再去找国外的 DNS 服务器,DNS查询直接递给远程代理服务器,然后通过墙外 DNS 服务器查询得到结果再传回客户端。从而 DNS 污染鞭长莫及。
  • 安全。所有数据流量全部经过加密,加密算法可选并支持自定义算法。另外,远程 DNS 解析也使得本地的 ISP 无法通过 DNS 查询获取你所访问的网站。
  • 隐蔽。 OPENVPN 和 VPNgate 都是死在了特征检测上,通常来说基于证书的身份认证过程和密钥交换过程都会带来独特的协议指纹( OPENVPN 有着一套复杂完善的身份认证机制,估计 GFW 就是识别出了这一机制的协议指纹从而成功干掉 OPENVPN 的),从而使得他们在 handshake 阶段就被 GFW 识别出来并阻断了;但 ShadowSocks 直接放弃了服务器端身份认证,也抛弃了密钥协商过程( TLS 连接就是在 handshake 阶段协商出随机密钥的),而是采取事先在服务器端设置好固定密钥的方式来应对加密连接的(设置shadowsocks客户端和服务器端的时候要填写同一个密码,这就是事先设置好的用于加密和解密的密钥)。这样做就大大减少了协议特征,再加上一般的 ShadowSocks 服务器端都是个人租用的专用服务器,流量很小,从而很难被 GFW 发现和封杀。
  • 速度相对较快。由于其隐蔽性,只会有很少的数据包会被 GFW 丢弃,从而保证了连接速度。
  • 连接稳定。同样由于其隐蔽性,较小的丢包率带来的是稳定的连接。
  • 智能切换。 传统的 VPN 方式,在切换网络时非常不方便, 比如连上国外的 VPN 之后会发现访问国内的网站速度严重下降。 ShadowSocks 支持 PAC 列表,根据 PAC 中的规则,有针对性地选用恰当的网络访问方式,兼顾了访问速度与访问效率。移动客户端还支持针对不同应用设置单独代理。
  • 去中心化。服务器端搭建方便快捷,每个人都可以自己动手搭建属于自己的服务器端。部分人以免费或者收费方式共享自己的服务器,即使不想动手搭建的也有很多的免费账号或购买渠道可以选择。
  • 代码开源。不像某些蜜罐式的翻墙工具,开源的代码保证了无后门,从而为上网的隐私性与安全性提供保障。
  • 客户端配置简单。配置时只需要填写 IP /域名、端口号,密码,然后选择加密方式即可。
  • 客户端绿色小巧。Windows版本的客户端只有200多k,而且免安装,解压即可使用。
  • 省电。在移动端上使用,电量管理中几乎看不到它的身影。
  • 支持开机启动,断网无影响,无需手动重连,方便网络不稳定或者3G&Wi-Fi频繁切换的小伙伴。
  • 跨平台。支持主流系统包括 Windows, Linux, Mac, Android, IOS,都有对应的客户端支持。

劣势

若自己搭建 ShadowSocks 服务,需要一定的:
  • 技术成本。因为大部分服务端是基于运行 Linux 的 VPS(虚拟主机)搭建,因此需要学会使用 putty 等远程管理工具的使用方法,并掌握一定的Linux基本命令行操作。
  • 金钱成本。租用国外的服务器,需要价格不菲的费用。
若使用免费 ShadowSocks 账号,可能有一定的:
  • 时间精力成本。很多免费账号由于使用者众多,人均流量很小,导致网速慢,不稳定,需要不断寻找新的替代,且很多免费账号会定时更新密码,或者是有流量限制,或者是需要定时签到等等,这些都需要花费时间和精力去一一满足需求才能短暂使用。
  • 安全成本。有一些人会将自己的 ShadowSocks 节点免费分享出来,这些人是非常值得肯定和称赞的!但是其中有一小部分人别有居心,例如在 ShadowSocks 的服务器端监听网络流量,进行中间人攻击等,这类钓鱼服务器会严重损害用户的个人信息安全。
若购买收费的 ShadowSocks 账号, 需要一定的:
  • 金钱成本 由于很多 ShadowSocks 卖家都是以盈利为目的,需要花费一定的费用。

建议


那么,自己想要有一个影梭账号的话,到底是选用哪种比较好呢?可以看到网上很多卖 ShadowSocks 账号的,有的价格很便宜,比自己搭服务器划算多了,是不是直接购买一个账号比较好呢?
在这里我建议大家 自己搭服务器,或者找几个人一起租个服务器比较划算

不推荐购买商业出售的 ShadowSocks。商业的出售 ShadowSocks 账号的行为绝大部分都是耍流氓。试着算一下,作为一个 ShadowSocks 出售者,他们的成本是服务器的租用费用,而收入是购买 ShadowSocks 账号人数 × 每人花费的 ShadowSocks 账号购买价格。

我们假设,一台服务器的租用成本,是 10 美元一个月,那么如果要想不亏本,且做到低价,假设现在卖给十个人,那么至少每个人每月要 1 美元。但是,服务器的带宽是有限的,假设是 100M 的带宽,那么平均分下来人均带宽只有 10M,而服务器的流量一般也是有限的,如果一共是 1000 M 的流量,那么每人每月只分到 100M 。如果超出流量,服务器的租用费用会增加,就好像我们手机流量超出后,额外的流量需要交钱一样。因此,购买的流量一般都会受限制。

从上面的例子可以看到,服务器资源是大家共享的,使用的人越多,人均分到的资源就越少。但是, ShadowSocks 的卖家需要赚钱,那么怎么办呢?当然是最小化成本,并最大化收入了。也就是说,尽量租用少量廉价的服务器,然后将它以尽可能高的价格卖给尽可能多的消费者。因此,对于 ShadowSocks 的商家而言,超售(即一台服务器原本最多10个人用的,可能最后卖了100个人)的现象非常严重,消费者最终所能享受到的流量和连接速度显然对不起自己的花费。

不如自己租个服务器,不仅能有一个稳定放心的服务器,还能顺便学习些 Linux 的相关知识。

如果嫌麻烦,可以找那种大家一起租一个服务器的,相对而言,至少有一点可以保证,就是不会有各种奇奇怪怪的限制,比如不能发邮件,不能看视频,不能下载特定的某些资源等等。而且最大的一个好处是,租用的人数一般较少,最重要的是这种一般不用担心超售,各方面性能配置等有保证。

从 WeChat 到 Twitter 感受跨世纪的穿越

$
0
0

一位围观了美国大选的中国写手说:“你们西方有一个好,每当出现大事的时候总可以去期待那些熟悉的评论家的声音及时出现,不管是左还是右。而我们的媒体只是个回音壁,在朋友圈内或者同事同行之间互相领个红包转发一下,再点个赞……”



来源:https://pao-pao.net/article/764

本届选举在社交网络英文圈最为突出的并不是新闻,而是观点,评论的转发量可以高达万余,而新闻最多不过几百。我关注了很多时评人,他们中有不少人并非专职的评论员,文学届、演艺界、体育界等都有,他们有足够的政治敏锐,很积极的发表意见、尤其是那些颇具创造力的思考很吸引人。而这些特点基本都是中国‘影响力高’的评论员所缺乏的价值。

之所以给影响力加了引号,是因为数不少的影响基本由圈子知名度带来,甚至由贿赂带来,而不是观点本身,也就如上述那位写手所言。在中国,面子是可以买的,做为一种交易存在。曾经有一位中国网友告诉我,他已经出现“支付疲劳”--必需支付的面子太多了,一旦忽略了某个重点,很快你就会在获得上付出代价,他对我说,“我们之间不存在这种交易关系,所以你能让我感觉到一种轻松”。这是个很悲哀的现实。

基于观点可见的价值,英文圈的话题颇有凝聚力,注意,多数时候是话题在凝聚人,而不是人际关系在给话题热度加温,这是与中文圈根本性的区别。

我们都知道,在twitter回复一个帖子,如果你不在最前面加上个句点,它将不会出现在你的关注者的TL上,除非你的关注者同时也关注了你的回复对象。很可能是这种设计在中文圈造成了评论少有人浏览,而英文圈则完全相反,评论被明显重视,不止被回复者看到,包括他们的关注者都在阅读,通过不断出现的点赞和再回复,你很容易感受到被关注和融入。

评论人士提出问题能引发一众跟随者回应,在交流中探讨,而不是如中国评论者那般,翻一次墙只为了推广自己的文章、发布一条帖子还要嵌入自己的名字,我曾经嘲笑希拉里的“tweet- style”与很多中国公知极为相似,就是在文字后面加上自己名字的格式,哪怕它只有少得可怜的几个单词。很明显那是她的助手在发布,但这会给人一直隔离感,没有互动、更显得不真实。

我很想知道,那些喜欢把名片当胸花佩戴的中国评论界名流是怎么理解社交网络价值的。





与此同时,我也得到了一个教训,那就是不要使用英文描述仅仅是在中文网络才突出存在的弊端,比如高度内卷、小团体式认同和口水口号驱动的影响力,因为它们不是英文圈的特征,同时也足够证明,它们很可能不是社交网络媒介效应造成的。

当然不否定社交网络中普遍存在的情绪化问题,人们很容易被刺激性情绪吸引,甚至因此忽略事实,Trump之所以能骗得民意与此有很大关系。如果发现惊叹号出现在文章标题上我会感觉非常别扭,这不是正规写法,却在网络时代有了足够的普遍性,它本身就是情绪、也只是情绪。但情绪本身不是坏的东西,你也不可能摆脱它的影响,关键在于如何利用,也就是思考、目标和执行力的重要性。大选后反对Trump的示威行动很多在社交网络上召集,相关主页和网站也迅速出现,这就是对情绪的最佳使用。

欧美网络用户早已娴熟于网络社区的运营和管理,号召力和执行力都有足够的积累。对于中文圈来说,问题在于共情能力差,人们在使用程度直线上升的纯情绪性表达,注意是表达自我,而不是发挥实际效用。没有共情就谈不上动员和联盟,如果大多数关系建立在面子上,便有必要怀疑我们目测的反对者体量究竟有多大的水分。

近日,一个游戏提醒了这点。数位twitter中文圈的用户使用确定为被审查的政治话题与微软聊天机器人小冰交流,并将获取到的、明显带有自我审查意识的回复贴在了TL上,以下是我收集的部分内容:




小冰的语言风格是根据大数据对中文网络用语的分析得出的、它认为绝大多数中国用户都应该支持的回复方式,很明显,自我审查的习惯也被收集到了,并编入了程序。于是我们印象中的有多少反对者、有多少人对政治话题感兴趣等,有可能是错觉,存在很大误差。

人们发现了小冰的自我审查,但并没有很多人意识到它就是中文网络的主体特点,人们忘记了很多微信群主在要求成员不要谈论政治话题、五毛自干五的成群结队、最为普遍的是模仿及调侃等低效沟通,也许它们太过常见了,人们逐渐习以为常,当这些特征出现在为中国网络量身定做的聊天机器人身上时,依旧没有被意识到。

思考先行对应着思考匮乏,是从twitter到微信的一大穿越感,组织意识和执行力是另一个明显的反差。twitter被发现删除’alt-right’用户的帐号后,很快就有人制作了不会删帖的新应用;谴责Facebook放行假新闻的报道出现后,不断有网友提供证据揭穿谎言;而玩聊天机器人的中国人并没有想到小冰不过是一个中文网络的镜像,需要改变的是我们自己,而不是想办法去“调教”一个死板的程序。

微信的自嘲式段子和假消息已经在推特中文圈频繁出现,每当看到它们你就会有一种跨世纪的穿越感,尤其是你的TL上大部分是英文的实用性思考时,前者会变得尤其突兀。而它们的转发量一直很高,足够以此判断twitter中文圈的口味。内地生朱科在香港大学校务委员会研究生代表选举中发红包拉票被举报给廉政公署的消息出现后,中国有一篇评论文章反对该举报行为,并解释其为“文化差异”,换句话说就是:你不懂中国社会的圈子面子。就此想起一位中国网友提供给我的建议,他说你需要先建立圈子(山头),再发表意见,“单枪匹马是没有出路的”,“这是中国,这是江湖规则”。

永远不要适应错误和扭曲,否则你将很快忘记什么才是正常正确。



关于fake news的话题热点,几天前我在twitter做了一个问卷(如上图),发布了中英两个版本。有不止一位中国网友告诉我:“这不是一个好的调查方法,人们会因保持态度正义的需求而选择与实际行为相反的选项,甚至不排除很多人会故意捣乱”。我承认有这个可能,不过一位英国媒体人对上述推测表示了惊讶,她说“捣乱?怎么可能会有这么无聊的人?如果它是普遍的,那twitter为什么要设计投票功能”?

记得曾经有中国人称“老外都很蠢,他们太容易信任陌生人”,或许能解释为什么我们早前多次分析信任危机问题时并没有引起很多共鸣。就如本网的隐私安全系列文章反响度相对较低一样,它们都不是中文读者所重视的东西。Trump胜选后,加密邮箱ProtonMail的注册量飙升,相比下,常年在威权政府监控之下生活的中国人至今仍没有放弃微信。社会互信和隐私意识并不矛盾,它们同样都是民主的根基。

我仍然不改变对社交网络将衰落的预测,或许在这一趋势上,中文网络将领先。高度内卷的持续会毁掉互联的初衷,令其丧失大部分价值。不过,中文网络对垃圾信息和名人效应的热衷有足够的普遍性,为垃圾生产者们提供了广沃的市场,这是一个反作用力,垃圾场式虚假兴盛将会维持中文网络的生命力,但这却是比真正的衰落更为可怕的东西。

现在,你随时有感受跨世纪穿越的机会,来英文圈,来互联网。

保护你网络隐私安全的七大步骤

$
0
0
保护你网络隐私安全的七大步骤

据纽约时报报道,现在比过去任何时候都更需要搞清楚如何保护你的个人信息。大规模的黑客袭击似乎比以前更加频繁了。调查人员相信,一系列绝密国家安全机构黑客工具在今年夏天被提供给了网上的竞拍者。他们中有许多人对美国国家安全局(NSA)和其他政府机构不断扩大的监控感到担忧,开始采取措施,保障自身的通信安全。


来源:http://www.williamlong.info/archives/4801.html

学习编程的开源社区自由编程营(Free Code Camp)创始人昆西·拉森(Quincy Larson)最近在Medium网站发表了一篇文章,详细解释了为何人们将个人数据变得更难让袭击者获得是有益的。


“这里的‘袭击者’,是指任何未经你的允许试图获取你的数据的人,”他写道。“不管它是黑客、企业,还是政府。”在接受采访时,拉森给我介绍了一些他推荐的基本步骤。我们基于其他采访又增添了几条自己的建议。现在,让我们开始加密。


1.下载 Signal,或使用 WhatsApp 发送短信。

加密是一个高大上的计算机术语,意思是对你的数据加以处理,直到没有密钥就没有人能理解它为止。但加密绝不仅仅是调换几个字母那么简单。

拉尔森说,据估计,使用苹果的默认加密方案,“你必须有一台超级计算机昼夜不停的运转很多年,才能解锁一台计算机。”

他说,销毁数据的最佳方法是不删除数据,而是以“加密安全形式”进行编码,因为删除的数据可以从硬盘驱动器里恢复。

如果你想保护自己的短信,Signal是人气最高的此类应用之一。它是免费的,非常容易使用。苹果的iMessage虽然也是能加密,但Signal使用的代码是开源的,这和iMessage不同。

“看一看代码,你就能确定他们没有对你的数据做过奇怪的事情,”拉尔森说。

“总的来说,这个应用的想法是让隐私保护和交流尽可能地简单,”开发出Signal的公司开放耳语系统(Open Whisper Systems)的创始人莫克西·马林斯派克(Moxie Marlinspike)说。
这意味着该应用允许你使用颜文字、发送图片和群发文字。

有一个不利因素:如果想给朋友们发讯息,就必须说服他们也加入该服务使用者的行列。但它让这个过程变得很容易。

很受欢迎的聊天工具WhatsApp使用Signal的软件为自己的通讯信息加密。在Facebook Messenger和谷歌(Google)的通讯应用程序Allo中,你可以启用为讯息加密的选项。
马林斯派克说,总统选举激发了很多人对Signal的兴趣,导致“用户数量大幅增加”。

被问及个中原因时,马林斯派克简单地说道,“唐纳德·特朗普(Donald Trump)即将控制世界上最具影响力和侵略性、且最不可能被问责的监控机构。”

2. 用FileVault或者BitLocker保护你的电脑硬件。

你或许总是把手机带在身边,但马林斯派克认为电脑才是真正的个人信息金矿。

即便你的数据受到密码保护,某个进入你电脑的人还是“可以看到你的所有文件,如果它们没有被加密的话”。

幸运的是,苹果和Windows都提供了自动加密工具,只需启用即可。

3. 你处理密码的方式可能是错误而糟糕的。

现在你已经知道了这一点。为了保护自己免遭数码入侵,你能做的最简单的事情之一就是常常更换密码。

不过,不停地创建新的密码是一件麻烦事。

拉尔森推荐使用可以帮助保存很多密码,且只需记住一个主密码的密码管理器。他说自己用的是LastPass,但知道很多人都在用1PasswordKeePass,而他没有什么强有力的理由来建议大家选择某一种而非另外两种。

并非每个安全专家都信任密码管理器。一些专家指出,LastPass本身去年就遭到了入侵。
因此你或许想要把密码写在一个秘密的地方,也许是家里的一张即时贴上。黑客更加没有可能为了设法进入你的电脑而费事闯进你家寻找一张即时贴。

如果你采用这种方法,我们建议你在日历中设定每周一次或者每两周一次的更换密码任务提醒。

至于密码的创建,建议你不要过分讲究。使用一个随机的词(例如当你凑近即时贴的时候,身旁的一个物件)再加上一组数字。如果你会把密码写下来,就不必担心如何才能让它们便于记忆了。

 4. 用两步验证保护你的电子邮箱以及其他账号。

当你启用这一功能时,任何试图在陌生设备上登陆你的邮箱的人,都必须通过两步验证:用以进入邮箱的验证码会通过短信发送到你的手机上。(遗憾的是,不是通过Signal。) 点击这里查看如何为Gmail帐号启用两步验证。

你还可以为社交媒体账号以及其他网站设置两步验证。但电子邮箱才是最重要的账号,因为很多网站都用电子邮箱进行密码恢复,黑客们已经在利用这一点了。他们一旦进入你的邮箱,就可以攻克你的银行、社交媒体、数据备份和工作账号。

5. 使用一个名叫HTTPS Everywhere的浏览器插件。

马林斯派克推荐的这个插件是由数字安全机构电子前哨基金会(Electronic Frontier Foundation)开发的。它能确保你以安全的方式访问网站。这意味着你对网站的访问会被加密,从而保护你免遭各种形式的监控和入侵。

借此机会还要指出,你应该时时警惕自己使用的Wi-Fi网络是否安全。公共网络——乃至没有安全密匙的私人网络——通常并不安全。

6. 切记,隐身模式并非总能保护隐私。

你或许急匆匆地使用了这个在Chrome、Safari、火狐以及其他一些浏览器上都能见到的功能,却没有注意到它发出的明确警告。

在Chrome上打开介绍“隐身”模式的页面,第二段写得清清楚楚。

“您的活动并非无法被察觉,”那上面说。“使用隐身模式后,您的雇主、您的互联网服务提供商或者您访问的网站本身,还是可以查看您的网站访问活动记录。”

拉尔森在他的文章中推荐了Tor,一款让人得以进行私密网络活动的浏览器。但我们在这里不会做这样的推荐,主要原因是Tor目前较为缓慢和笨重。

“说老实话,我并没有非常频繁地使用它,”拉尔森说。

他说他预计其他浏览器也会着手添加能让人更安全地浏览网页的功能。

“苹果的安全意识非常强,”他说。“如果他们开始把类似于Tor的功能融入Safari,我一点儿也不会感到惊讶。”

7. 用DuckDuckGo进行较为敏感的搜索。

拉尔森说,如果有人对谷歌极度不放心,他会强烈推荐他们使用另一款搜索引擎DuckDuckGo。

不过他说,他本人对谷歌并无成见。

“谷歌的创建以黑客伦理为基础,他们在某些方面是把原则置于利润之上的,”他说。
但他也承认,他“常常”遇到“对所有大型软件组织都心怀疑虑的人,而且我觉得他们持这种态度也是合情合理的”。有利就有弊。与竞争对手相比,谷歌的搜索结果更有用,也更准确,但这恰恰是因为它会搜集并分析与用户的搜索活动有关的信息。

附赠锦囊一枚:用胶带盖住摄像头。

这样一来,即便有人得以入侵你的电脑,也无法通过电脑上的摄像头窥视你。



面对中国,Google 还打算终结网络审查吗?

$
0
0
图为2010年1月14日,中国北京,一个人在Google公司外练习太极。摄:Diego Azubel/EPA via Imagine China

2013年11月,谷歌执行主席施密特(Eric Schmidt)在演讲中宣称,谷歌(Google)计划在十年内终结网络审查制度;其对手,显然是力行网络审查的中国。三年过去了,现在是检验谷歌做了多少、重新评估网络地景、推想中国战略,以及提出怎么做才能更有效前进的时机。



来源: https://theinitium.com/article/20161125-opinion-charliesmith-google/

从2013年11月以来,谷歌到底成就了什么?

谷歌三年来成就什么?


首先,他们重塑了整个品牌,将谷歌重组于 Alphabet 之下,而原本谷歌内部的个“点子储存槽” Google Ideas 则更名为 Jigsaw(拼图),并转型成为“以科技解决复杂跨地缘政治问题”的孵化器 。

谷歌已在开发他们认为有助于打击网络审查的两个重要工具:Project Shield(护盾计划)和 uProxy。Jigsaw 以 Project Shield 抵挡分散式阻断服务攻击(DDoS);其有效地阻挡因审查而起的 DDoS 攻击,并于前阵子协助击退 Brian Krebs 部落格遭受的攻击。 不过,对比于其他网络自由拥护者与 Cloudflare等商业公司开发的 anti-DDoS 服务,uProxy并无突出之处。

至于谷歌的翻墙工具 uProxy 则是个过度设计的典型谷歌产品;其踉跄出世,只维持聊胜于无。技术世界早已存在更容易、有效的翻墙方法,谷歌为何还要创造一个复杂的工程解法来翻墙?谷歌为何没有先做足功课,看看“点对点”的翻墙工具是否有机会独力解决问题,就把自己开发翻墙工具的所有鸡蛋,放入一个极具实验性概念的篮子?

有意思的是,如同 Wired 最近的一篇专文所述,Jigsaw 开发了一个自动化系统,以保护网络免受网络嘴砲魔人(trolls)侵扰。 然而,这系统听起来与中国当局用来审查内容的自动化关键字机制异常相似。

Wired 的文章还提到,Jigsaw 鼓励员工亲身飞往缺乏网络自由的国家体验。这值得敬佩,但 Jigsaw 也知道,这与在当地有员工不一样。 这些跨国旅行能为 Jigsaw 团队,或世界各地每天生活在危险中的人带来什么好处,令人怀疑。

对谷歌的期待与不耐

我们经常质疑外国公司“如何”进入中国市场,不是没有原因。 一些公司(如苹果LinkedIn)配合中国当局的审查要求。其他公司则试图用言词或技术隐匿他们的行动。大多数公司悲哀地向中国屈服,竭尽可能争取市场进入。

谷歌鹤立于同行,主要是他们尝试以不同方法进入中国市场,都以失败收场。 他们审查受挫,不审查也失败。三年前,施密特宣布谷歌将在十年内终结网络审查——当时我在卫报发表文章,批评谷歌的时程太长,并指出他们其实有可能在十天内达成目标;但当然,我们对这个宣告深感敬佩。从那时起,我们及许多其他网络自由行动主义者,一直屏息等待,结果等到脸色发青。

我们在2013 年向谷歌提出,如何在中国打败审查制度的建议。那时,甚至直到今天,我们的看法建议一直都带有偏见。我们的偏见,来自于我们只关注中国。我们的偏见在于我们相信,如果要打败网络审查,那么重点就应该放在中国——一个施密特坦承是“世界上最活跃和热衷于资讯过滤”的国家。

我们有偏见,因为我们开发了在中国有用、创新,且被广泛使用的翻墙工具;而谷歌不屑一顾,甚至还曾短暂从 Google Play 移除我们的应用程序。我们有偏见,因为我们每天都看到,中国人多么渴望未经审查的新闻和资讯。我们有偏见,因为我们的进展建立在有限资源上,而我们每天都在梦想,如果我们有谷歌的人力和财力资源,我们可以实现什么。

我们在2013年向谷歌提出的,关于如何终结中国网络审查的建议,已经失效——主因是中国当局已彻底封锁了谷歌所有服务。当时我们假设谷歌太大,当局无法完全封锁;但从2013年开始,中国政府仍开始分阶段中断及封锁谷歌服务,并于2014年12月让 Gmail 完全停摆。

当然有人会说,如果谷歌在 2013年,就用其尚未被封锁的网络服务来传送未审查内容,那么中国政府将提早封锁谷歌——这个结果看似一样,不过如果谷歌当时曾赌上网站命运,尝试打破中国审查制,那么当局的封锁,更可能激发中国网民出言抗议。相反,通过分阶段阻断谷歌,当局成功减轻了封锁谷歌的冲击。

对抗审查:翻墙机制的主流化

我们2013年论证中的许多假设,则至今仍然有效。 中国仍拥有世界上最先进的审查制度基础建设。 同样地,正如施密特和科恩(Jared Cohen)在他们《数位新时代》一书中指出:“(中国)毫不掩饰、毫无愧色的审查方式,自然会吸引有强大独裁倾向的国家,以及特别敏感,或人口高度同质的国家(那些在情绪层面害怕外来资讯入侵的国家)。”

中国正将审查技术输出到其他国家(其中一些国家复又转出口该技术),让中国的审查模式在全球蔓延。 我们当时建议将焦点集中在中国仍有道理,因为那是相关技术创新出现的地方。

谷歌回避于聚焦中国,正是在避免与“世界上最会审查的国家”对决。 谷歌确实可能成功击退其他国家的审查努力,但却在同时让中国如入无人之境,持续建立完善审查技术,同时将其技术出售给更多国家。尽管,谷歌可能对其在小国取得的进展感到鼓舞,但随著每一天过去,他们就更落后中国。

我们坚信,翻墙工具越快于中国普及,网络审查终结的那天便越早到来。 以中国而言,终结网络审查不需要10年(或以现在算7年),只需要积极推广那些有用的翻墙工具,垫高中国当局封锁这些工具的附带成本。

谷歌可以收购、支持、激励已被证实有效的翻墙技术。对于谷歌来说,最简单的方法,是收购有用的解决方案;相反地,他们浪费了三年尝试自行开发。有许多免费的翻墙工具,都面临如何负担营运成本的问题。如果谷歌能以有效的方式,为此提供资金,就会改写游戏规则。否则,那些已开发出有效翻墙工具的组织,将继续为支付帐单及扩展其解决方案而挣扎。

谷歌可以同时替开发更好的工具创造环境。比方说,他们可以在财务和技术上,支持具备最佳性能的翻墙专案,并为需要改进的那些专案提供资源。接下来,谷歌可以将有用的技术解决方案纳入其主流产品。例如 Chrome、Gmail,及 Google Play 等,应有内建的翻墙机制。关键是促使“翻墙机制主流化”,而谷歌理论上是最适合进行此事的公司。

应该追问谷歌的问题

谷歌还需要为终结网络审查制度的计划,设定可以实现的目标。不知为何,谷歌给人一种在终结网路审查做出重大贡献的印象,即便实际上,谷歌对抗中国当局的十年计划,头三年并未取得什么进展。自施密特在2013年的宣告以来,中国的审查制度变得更严峻,审查了比任何其他国家更多的资讯,囚禁数以百计的人权运动人士和律师。

或许,谷歌在中国缺乏进展,反映的是欠缺各界的关注监督。与谷歌互动的媒体、人权和网络自由组织,和其他利害关系人,应向谷歌提出以下问题:

谷歌是否承诺于2023年终结网络审查?“网络审查的终结”与其“成功”如何定义?目要终结网络审查,中国七亿网民中,翻墙人数的合理目标是多少? 终结网络审查的计划,是否包含在谷歌软体(例如 Chrome 和 Gmail 应用)内嵌翻墙技术?如果没有,为什么? 针对终结网络审查,谷歌是否打算自行开发所有技术,并营运所有必要服务,还是会考虑收购或投资外部专案?如果谷歌打算自己开发服务,鉴于目前缺乏结果,谷歌是否有信心成功?如果谷歌打算收购及/或投资其他专案,会怎么做? 大家都试图创造一种程序码,部署后能以零成本运行,并以某种方式致使网络审查失效。所有由公共资金挹注的翻墙技术,都朝这方向发展。网络自由社群花了至少十年,试图提出解决方案,始终没人能解决。谷歌是否相信这样的技术能被发展出来?

面对中国,谷歌为何不再愤怒?

其实过去几年,谷歌对中国的态度有蛮大转变。施密特和科恩在2013年的《数字新时代》一书多次点名中国,无所顾忌。书中提到“中国”次数超过任何其他国家,甚至比 Facebook 和谷歌本身还多。读者会感觉,2009年中国网络攻击谷歌事件,提供作者写这本书的部分动力;而这份愤怒,也形塑了本书样貌。

施密特和科恩可能觉得该书此刻已嫌过时,但是他们确实在书中,准确预测了一些在中国浮现的情境(例如实名制注册)。他们对中国网络攻击和网络恐怖主义的立场明确:“虽然中国绝非唯一会对外国公司进行网络攻击的国家,但它是今日最复杂与泛滥的。”

当然,书中多数关于中国的讨论,都围绕在针对中国人权异议人士而发动的,对谷歌基础建设的攻击。但他们描述的战术,都可以轻易地适用于2015年3月中国网络巨砲(Great Cannon)的启动。最重要的是,他们在阐述为何应聚焦于中国审查制度时,提到的几个关注点:

—— 当华为与伊朗政府交易,输出并吹捧其“对审查友善”(censorship-friendly)的技术; —— 中国在非洲的影响力日增,并愿意以审查技术来交换自然资源; —— 中国的邻国可能被要求配合审查需要,否则可能受到“国家支持的网络攻击”或其他形式的负面影响。

施密特和科恩可能最有先见之明的想法,就是在书中讨论了“电信设备制造商”,并指出中国企图影响这些公司运作:“爱立信和思科较少受到其各自政府的控制(相对于华为)。但总有一天,他们的商业利益与母国的国家利益与中国一致 ,他们就可能在外交和技术层面配其政府,与中国订约,让这个独裁国家得以滥用他们的产品。”

这带出一个问题:这段文字,是否也适用于描述谷歌自身与中国的交手?一间公司如何能从这么猛烈地、肆无忌惮地、愤怒地批评中国,转而对这个“世界上最会审查的国家”避而不谈

谷歌心中在盘算什么?

我们没有答案,但有一些可能的猜想:

一、谷歌还没从中国完全抽离其业务:该公司在中国维持研发业务,也当然保有继续为公司探索进入市场可能途径的员工。谷歌还继续销售大量广告,给想对中国以外市场投放广告的中国公司。如果谷歌决定置身于中国的网络自由运动中,许多在中国的员工,可能受到起诉或牢狱之灾威胁。

这是个真实顾虑——有很多外国公司,看到他们员工最终进了中国监狱。谷歌如何应对这些威胁?当然,他们可以将员工撤离中国,但他们会丧失在自己不强大的市场进行研发的好处,而如果现状持续下去,谷歌将永远不会有机会在中国做生意。即使谷歌真的退出市场,他们亦可能继续吸引中国广告客户。谷歌在全中国应拥有数以万计的广告客户。当中国当局想对媒体组织施压时,他们可通告其广告客户,施压抽掉在谷歌的广告。

二、谷歌考虑“重新进入”中国市场:去年以来,一直有传闻谷歌正与中国当局合作,试图将 Google Play 带回中国市场。这是对谷歌态度转变最容易、最简单的解释。据推想,谷歌将不得不审查中国版 Google Play,甚至在其他地区市场上架的应用程序。

苹果在这方面已为其他公司开道。拜库克(Cook)和之前的贾伯斯(Jobs)所赐,这对谷歌来说轻而易举。如果允许 Google Play 重新进入市场,中国也会稍微让利。目前中国的 Android 使用者没有 Google Play,只能从未经授权的应用商店下载应用软体,其中许多应用商店含有恶意程序——在某些情况下,是由中国政府开发,用以监控和网络攻击的程序。

三、谷歌受到外在压力,被迫对中国放手:众所瞩目的奥巴马与习近平网络峰会,后果之一是网络攻击的暂时停火。在这背后,有没有美国在网络事务上“放过中国”的更大战略?科恩以前曾在美国国务院为克林顿(Bill Clinton)工作,并大幅度强化了施密特与美国政府的关系。 是否有高层命令,要谷歌减少公开干预中国,妨碍中国对网络主权的要求?

四、避免打草惊蛇:又或许,谷歌此刻对中国沉默,是为了加速某些隐蔽计划的进行,以破坏中国的审查控制?这是一种可能,但至今我们无法在中国的网络自由运动中,看到任何迹象,显示有进行中的秘密计划。

是否还应期望谷歌?

施密特和科恩在他们书中恳切地表达其观点:他们在与李显龙(Lee Hsien Loong)谈话后判断,无论中国试图做什么来限制公民的网络使用,他们最终将无法抵挡,网际网络在其最真实的本质层面,所代表的压倒性力量。“中国在未来几十年将经历某种革命,但它的效果与广泛程度如何,取决于人们愿意在线上和街头承担多少风险。”

这本书出版后,中国加强了对网际网络及其人民的控制,正当中国网络使用者最近成长到7亿,得以在短期内实现100%网络渗透率之际。中国的网络自由依然像是一个遥远的梦想。

如果施密特/科恩的策略,是让网络自由在中国自然开展,那么他们现在就该收回“终结网络审查”的宣称。随著中国继续输出审查技术,并为现有客户升级,网络自由正在世界各地缓慢地死亡。谷歌长年为世上最危险的角落倡议网路自由,而享有声望,但许多实际开发工具促成网际网络自由的人却鲜为人知、资金不足,有些人甚至在为生存奋斗。如果谷歌不打算采取行动去击退审查制度,就不该从“为理想挺身”的声誉中获益。

我们呼吁谷歌,应公开说明,他们在终结世界各地的网络审查,取得多少进展。这是谷歌在十年计划中的头三年,起码能做的事。在网络自由的领域,很多人正注视谷歌能做什么。不要创造虚假希望。如果面对中国没有可行的计划,那就让我们和其他人知道:不该再对谷歌抱有期望。

编按:本文英文版原文 China is the obstacle in Google’s plan to end censorship,作者 Charlie Smith 为长年对抗中国网路审查的组织 GreatFire.org 的共用笔名。《端传媒》收到作者投稿后,委请台湾“推动网路中立性立法”发起人杨孝先翻译。本文经《端传媒》编辑局部删修。

(Charlie Smith,网路自由推行组织 GreatFire 的虚拟笔名)

三款網路翻牆工具--freenet, lantern, psiphon

$
0
0
 
這一年多來,偶而幫Open Technology Fund 放在transifex.com上的公開專案進行正體中文化的翻譯。如果我沒理解錯誤(知道正確資訊又剛好有看到這篇文章者煩請指正),OTF有部份資金來自Radio Free Asia,而RFA這個由美國官方資助的公共媒體的確有不少來自美國政府部門的經費支援。不過我要說的是OTF所支持與投入的數位科技專案,多是以協助在資訊封閉不自由的地區、社會、國家如何透過數位技術科技的開發和應用,打斷資訊的隴斷控制。於此同時OTF另一關注的重點則是如何保護人民在使用工具獲取資訊時,不會受到權力者(主要是政府部門)的監控干擾。


来源: http://self.jxtsai.info/2016/06/freenet-lantern-psiphon.html

剛好這兩個議題算是我個人比較有興趣的,所以也用了一些時間在相關軟體的中文化與介紹上。而今天要一口氣介紹的三款網路翻牆工具,我都有幸(嗯其實是沒有人和我搶)參與了其正體中文化的進行,當然其中也不少是借力於先行完成的簡體中文稿的基礎。

簡單說明,所謂翻牆工具是為了對付網路的審查與封鎖。因此不能不先了解到底何謂「網路審查與封鎖」?網民們或多或少知道中國GFW的威力以及其對許多境外跨國網站的封鎖政策,我就不多說。自詡為進入民主待深化、人權保障雛備,甚致有人覺得言論太過自由的今日台灣,是否仍然存有網路審查與封鎖的現象呢?答案是:當然有!!!。只是在中國執行「「網路審查與封鎖」」的權力者其無法相應的監督和制衡,而在台灣稍慶幸言論資訊被審查而遭移除的原因與手段多少有點法律正當性的依據,例如以未成年者身心發展健康為由,在校園內的公共電腦透過關鍵字設定而無法連到色情網站、臉書接受用戶檢舉認同女性身體上空照片有色情暗示而移除該貼文或暫時停止張貼者使用、毀謗侮辱他人或內容侵犯著作權遭當事人向網管反應在未經法院審理之前內容已被移除.......

許多政府、公司、學校與公共網路使用區都透過一些軟體來阻止使用者連上某一些網站或網路服務。這樣稱之為網路過濾或是封鎖,也被視為網路審查的一種。內容過濾來自不同的形式.有時整個網站都被封鎖有的只是包含某些關鍵字的內容被過濾.某個國家或許會封鎖了整個臉書網站,有些則是封鎖臉書上部份的社群小組或是含有某些字眼的網頁內容。不管其內容是如何被過濾封鎖,你只有透過一些對付工具才能取得資訊. 對付因應的工具往往透過分散你的網路或透過其它電腦的繞行交通,以躲避執行審查的機器。現有許多對付網路審查的工具,有些提供多出來的安全層帶供你使用。這樣的工具最適合受到威脅的用戶。
(摘自Security First umbrella_app:網路初學者介紹篇communications the internet beginner )

繼續根據umbrella_app網路初學者介紹篇的整理,一般而言要突破網路封鎖所採的方式可歸類至少有三種方式:

1)網站差異:試圖找另一個替代的網域名或網址.以推特為例, 你可以造訪它的行動網址http://m.twitter.com 來取代http://twitter.com. 審查者封鎖網站或網頁往往依照被禁止的黑名單資料,所以不在名單上的網址或許可以躲過一劫,因為他們並不知道某一個特定網站有其它不同的網域名稱,尤其是因為遭封鎖而註冊了其它的網域名.

2)網頁代理器 (例如 https://proxy.org/)是最簡單對付審的方式之一.它是由網站讓用戶可以近用其它遭到封鎖的網址. 使用網頁代理,你只需在其網頁上的輸入框打上被過濾的網址,代理器就會在網頁上呈現出你要求的內容。網頁代理器是一個快速近用封鎖網站的好方法,但是它也有一些缺點:a)它住往無法提供安全保密,如果你的網路行為受到監控的威脅,這就不是一個好的選項。b)有時這個工具也無法提供你要求的正確網頁內容,許多網頁代理無法承載複雜的網站,像是有影音內容的網站。c)如其名稱所示網頁代理由能提供網站服務,你無法利用它來使用即時通訊或是電子郵件程式。d)最後,網頁代理本身也給使用者帶來一些風險,因為代理器會全程記錄你的瀏網行為。有一些代理服務使用了加密功能可以提供多一層的安全防護以及躲避過濾。雖然它的連線有加密但是服務提供者仍然保有你的網路資料,這意謂著它並不是匿名。不管如何,這總是稍比一般性的網頁代理更為安全.最簡單形式的加密網頁代理是透過使"https"開頭的網址,它的網站會使用加密通訊。

3)虛擬私人網路 (VPN)會在你的電腦與其它電腦之間進行加密與傳送。這個電腦可以商用或是非營利,或是由你的公司或是一個信賴者所架設的VPN 服務。代理伺服器只有網頁交通功能,但是VPN可以加密和保護通訊內容。主要的差異就在 VPN伺服器可以加密資料,而代理器則不能。VPN也可以讓你方使使用更多網路資源,例如透過它讀取網頁、電子郵件、即時通訊、網路電話等種種服務。不要使用不信任的VPN:VPN透過本機上的加密保護你的使用記錄,但是VPN提供者仍然可以保留你訪問過的網站活動記錄甚致將其提供給第三方以直接窺探你的瀏覧歷史。依照你受威脅模式的程度,政府很可能監聽或是取得你的 VPN 記錄,這將是很大的風險。

當然可以用來突破網路審查(這裏指的是網站被封鎖無法連上的情況,而非內容被移附)工具應該不少,因透過中文化工作,有機會稍接觸的三種翻牆連網工具簡介:

1) Freenet:中文稱「自由網」,根據其官網上的介紹,「它是一個分散式、非中心化的資訊儲存與存取的系統。系統的目標是要在Internet上可以自由地傳遞各類資訊,而不會受到任何控制。要達到這個目標,就是提供匿名的方式來置放資訊到Freenet上,並且透過Freenet來存取其他Internet資訊。」我個人感覺這個是三個軟體中最複雜神祕的一套,其作用不只是在突破網站封鎖,還得把自己的電腦變成自由網中的一個節點,並劃出自己部份硬碟與流量來做為儲存分享交換「檔案」的空間。有技客利用它來連上DarkNet、Deep Web(暗黑網絡、隱形網絡或深層網絡。泛指一些不能由傳統搜尋器找到的網站,須通過動態請求或由特定的瀏覧器才可找到)

2) Lantern: 中文被譯成「藍燈」。它似乎也有應用到點對點之間的技術,軟體會自動檢測一個網站是否被封鎖。對那些被封鎖的網站,Lantern 通過自有的服務器或者未封鎖地區的用戶運行的 Lantern 來提供訪問。如果網站沒有被封鎖,Lantern 選擇靠邊站。這樣瀏覽器就會直接訪問網站,而速度不受影響。

3) Psiphon: 中文被譯成心「賽風」,是一個以VPN-為基礎的工具但也混合利用了SSH, HTTP Proxy等技術,以代理使用者所有的網路交流,不只限於網頁瀏覧。使用安裝請參考之前umbrella app 工具指南介紹

作了一張簡表來比較這三種軟體的特色。也許因為相對地幸運活在今日台灣,所以沒怎麼能親身比較它們各自的優缺點在哪裏,只能先以官網開發者提供的基本資料作介紹。

十一月翻墙技术与大事记

Shadowsocks + ChnRoute 实现 OpenWRT 路由器自动翻墙

$
0
0


这篇文章介绍的方法基于aa65535的luci-app-shadowsocks,介绍了如何在OpenWRT下配置自动翻墙,新版本支持在Luci下图形化配置,大大简化了配置过程。配置完成后,路由器本身获得自动翻墙能力,所有连入该路由的设备都可无障碍访问被墙的站点。是运行于路由器的透明代理。


来源: https://cokebar.info/archives/664

方案简介


方案根据IP判断是否代理,国内IP不代理,国外IP走代理。代理通过shadowsocks所带ss-redir做TCP转发实现,分国内外IP通过国内IP段列表文件chnroute来区别,并通过iptables规则分别处理。由于是基于IP的判定,故需要解决DNS污染的问题,本方案使用优化的DNS解析方案,除过防DNS污染,同时具有良好的CDN兼容性,大部分情况下是最优的解析结果(缺点是配置过程稍繁琐)。
由于只要国外IP均走代理,而不是被墙才走代理,那么本方案的优缺点也就很明显了。

优点:基本不会有漏网之鱼,保证所有被墙站点能访问;能够一定程度改善国内访问一些国外网站缓慢的问题,如果你的服务器速度很好,那么甚至可以起到加速国外站点访问的作用。


缺点:如果服务器速度一般,访问一些网站甚至会减速;对一些限制IP的站点和软件应用可能会造成麻烦。总之,请酌情选择。

本方案主要涉及到的开源项目
写在前面

基于luci-app-shadowsocks v1.3.7版本撰写。目前的版本不带spec字眼,如果是从spec版本更新至此版本,需先卸载之前的spec版本,并删除配置文件(/etc/config/shadowsocks)后,再安装此版本。


一、安装

所需软件列表:



详细安装步骤

首次安装的话,先确保路由器联网,并更新软件包列表(下载有问题的请手动到openwrt.org下载所有需要的包并上传到路由器上使用opkg install XXX.ipk命令安装):


1. opkg update

shadowsocks有基于openssl和mbedtls的两个版本(这两个是开源加密算法库)。至于polarssl,是mbedtls的前身,不推荐使用。

如果要用基于openssl的shadowsocks,那么先安装依赖包,如下:(注:openssl有一定年头了,也最为出名,兼容更多的加密方式,不过历史久了,代码改的次数多了就会相对臃肿一些,出漏洞和bug也会相对多一些)

1. opkg install ip ipset libopenssl iptables-mod-tproxy

如果要用mbedtls版本的shadowsocks,那么先安装依赖包,如下:(注:mbedtls是ARM公司的TLS加密算法库,ARM处理器推荐使用。不支持部分加密方式,如RC4-MD5)


1. opkg install ip ipset libpcre libmbedtls iptables-mod-tproxy

期间可能会遇到类似以下的错误提示:
1. kmod: failed to insert /lib/modules/3.10.44/ip_set.ko2. kmod: failed to insert /lib/modules/3.10.44/ip_set_bitmap_ip.ko3. kmod: failed to insert /lib/modules/3.10.44/ip_set_bitmap_ipmac.ko4. ...
没关系,这时因为安装ipset包后需要重启,我们此时先重启一次路由器。

注:部分ISP访问download.openwrt.org可能会非常缓慢甚至下载失败,此时需要自行在PC上下载上面的依赖包以后自行上传至路由器目录手动安装。你可能还需额外下载如下的依赖包:

1. kmod-nfnetlink kmod-ipt-ipset kmod-ipt-tproxy libmnl libpthread


然后下载shadowsocks-libev和luci-app-shadowsocks,前者需要根据自己的CPU型号来进行选择。(下面这个地址也可以下载到mbedtls的两个依赖包libpcre和libmbedtls):

https://bintray.com/aa65535/opkg/shadowsocks-libev#files

另外,我们要顺道准备一下另外需要的软件ChinaDNS、DNS-forwarder等,可以分别在这些地方下载到:

ChinaDNS: https://github.com/aa65535/openwrt-chinadns/releases
DNS-Forwarder: https://github.com/aa65535/openwrt-dns-forwarder/releases
对应的luci-app: https://github.com/aa65535/openwrt-dist-luci/releases


将下载的包通过WinSCP之类的工具上传至路由器的/tmp目录。

安装shadowsocks, ChinaDNS以及dns-forwarder:

1. cd /tmp2. opkg install shadowsocks-libev*.ipk luci-app-shadowsocks*.ipk3. opkg install ChinaDNS*.ipk luci-app-chinadns*.ipk4. opkg install dns-forwarder*.ipk luci-app-dns-forwarder*.ipk

二、shadowsocks 配置

登录Luci,指向“服务”,此时应该能够看到shadowsocks(中文界面下显示“影梭”)了。接下来进行shadowsocks的配置。

详细配置步骤点击展开

I. 添加服务器

切换到“服务器管理”选项卡,点击“添加”来增加一个服务器配置信息。你也可以同时添加多个服务器配置信息,如下图:





添加一个服务器配置后,就要填写服务器配置(如下图),服务器地址、服务器端口、密码、加密方式是必须的。建议在别名中为当前配置文件起一个名字;填入信息后保存&应用;如果服务器支持一次验证,建议勾选,如果不支持则不要打开否则无法连接(有些服务器强制打开一次验证的话则必须勾选)。服务器地址需要填入IP地址。





II. 设置代理方案

接着切换到“访问控制”页面,如下图:





外网区域:可控制访问特定外网IP时,是否经过shadowsocks代理(内网区域为正常代理模式时生效)

忽略列表文件:访问在这个列表中的IP时,不经过shadowsocks代理。这个方案使用chnroute文件作为忽略文件,只有配置了这个文件,shadowsocks才可以自动区分国内和国外IP。由于我们安装ChinaDNS的带有这个路由表文件,我们就选择“ChinaDNS路由表”。

不过这个列表需要定期更新,ChinaDNS安装时候附带的那个比较老旧了,需要更新,执行以下命令手动更新:
1. wget -O- 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' | awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }'> /etc/chinadns_chnroute.txt

额外被忽略IP:这个列表中的IP强制绕过shadowsocks代理,按需添加。
强制走代理IP:这个列表中的IP强制走shadowsocks代理,按需添加。
内网区域:控制特定内网IP的代理方式。

共三种方式:

1.正常代理:使用外网区域设置的方式。

2.直接连接:忽略外网区域的设置,不走代理。

3.全局代理:忽略外网区域的设置,强制走代理。

网络接口:shadowsocks只作用于勾选了的网络接口。默认OpenWRT只有一个LAN区域,此处也只会显示一个接口,也就是:“桥接:br-lan”;一般情况勾选它就行。当路由配置了多个LAN区域时候,则会显示多个。在如下情况下很有用:

1. 多LAN环境,如额外的来宾网络。如上面图中,我额外配置了一个来宾用的GUEST网络,此网络属于额外的LAN_GUEST区域。此时我不想让连接来宾网络的用户使用shadowsocks,则不勾选这个接口即可。

2. 路由器作为VPN服务器,其他设备需要使用VPN连接路由并使用shadowsocks时,在此处勾选VPN连接对应的接口即可。

代理类型:内网区域默认的代理方式。三种:正常代理、直接连接、全局代理。

代理自身:路由设备自身的代理方式。

内网主机:单独配置内网特定IP的代理方式。

全部完成后,点击保存&应用。

III. 开启代理服务

最后切换到常规设置,来完成最终的配置:





运行状态:

透明代理: ss-redir的运行状态,shadowosocks代理的基础服务,提供TCP/UDP透明代理。

socks5代理:ss-local的运行状态,将shadowsocks转成socks5代理,路由器作为socks5服务器。

端口转发:ss-tunnel的运行状态,通常用作转发DNS。

透明代理:

主服务器:透明代理使用的默认服务器(TCP透明代理、端口转发两个功能会使用这里选择的服务器),此处从列表中选择你需要使用的服务器。

UDP服务器:UDP透明代理使用的服务器,可以和主服务器一致,也可以不同(也就是可以使用不同的服务器分别代理TCP和UDP连接)。在代理一些外服网络游戏的时候可能比较有用,其他多数情况下可以关闭。开启此项需要服务器支持,服务器端需要开启UDP功能。

本地端口:shadowsocks服务需要占用一个路由器端口,推荐保留默认,但不能和其他运行的程序有冲突,也不能和下面”socks5代理”和“端口转发”中的本地端口冲突。

socks5代理:有需要就开吧,不知道有用没的话就停用。

端口转发:DNS解析用得到,在后面DNS设置部分会有说明。

最后再次保存&应用,并刷新页面,看到“运行状态”中对应的项目显示运行中即表示成功。

IV. 额外的优化

这样配置的结果虽然国外IP自动走代理,但是可能遇到使用BT之类的下载软件时,出现连接国外Peer并走代理的情况,这种情况是我们想避免的。(P2P是许多网络服务器提供商明令禁止的,并且大部分代理提供者也禁止使用BT等下载软件)

解决方法还是有的。由于此类软件往往双端都使用高端口,因此使用源端口号或者目的端口号筛选即可。提供一个例子:

在/etc/config/shadowsocks中的config access_control字段下面加入一行并重启代理服务即可:

1. option ipt_ext '--dport 21:1024'

上面一行的作用是:只有21到1024的端口走ss。端口范围可以自行指定。也可根据需求使用源端口来筛选(dport改成sport)。当然,也可以在端口号前面加”!”(叹号)表示取反,这样的作用是排除一些端口不走ss,其他的走。


三、DNS配置

到此虽然shadowsocks配置完成,不过还没有进行DNS部分的配置,只有完成了DNS的配置才能解决DNS污染并优化DNS解析,接下来的部分来对DNS的配置进行说明。

(新版本的DNS配置部分未编写完毕,可先参考老版本以及《OpenWRT 自动翻墙路由器 DNS 解析的改善》)

用Banana Pi R1做一个翻墙路由器

$
0
0
 

实现翻墙还可以参考下面的帖子:

1. 使用Archlinux做树莓派翻墙网关
2. 我忙碌的树莓派


来源: https://blog.minidump.info/2016/12/anti-gfw-router-on-banana-pi-r1/
 

前面一直在说要把极路由和树莓派换掉,其实这个念头有很久很久了,最早是一年多前就想攒个小主机或家庭服务器,由于NUC、Gen8的价格远远超出我的预算,所以后来就考虑像占美之类的小主机,还是觉得贵,再后来考虑过二手的Atom主板来组,在淘宝翻了几天,觉得水很深,想来想去还是ARM板比较合适,偶然发现Banana Pi R1这块ARM板,CPU和内存其实跟最新版的树莓派从数据上看差不多,但关键是它有千兆网口,而且是5个口,1个WAN和4个LAN口!然后偶然发现了Banana Pi的官方Telegram群,询问了一些我关心的问题后,觉得R1是很适应我的需求,于是上淘宝买一块,昨天收到,包括一块板子,一块散热片,一块TF卡,一个输出5V3A DC的电源。贪便宜在另一家拍了一个外壳,快一周了也没发货,郁闷。
昨天晚上就开始折腾,本来打算装Archlinux的,不过这个比树莓派上的要麻烦,本来我想照archlinuxarm.org上for Cubieboard 2的安装说明做的,但除了拷入archlinux的文件外,还需要另外刷入对应的uBoot bootloader的,但是我并不能确定它用的是哪一个包,照网上某个帖子说的刷了linux-sunxi的某个uBoot bootloader和Cubieboard 2的boot.scr,然后板子并不能点亮,于是我便放弃了,还是老老实实刷Raspbian吧,开箱即用,适合小白。
Raspbian镜像也是从Banana Pi的官网上下载的(我居然没用官网上那个archlinux镜像试试!),写到TF后直接就能点亮板子了。然后跟树莓派上一样,从路由器上找到DHCP分配给它的IP,从SSH登录进去,用户名密码分是pi和bananapi,这个密码是我猜出来的,竟然没在哪里看到有说明!之后便是运行raspi-config,扩大分区容量,调整时区等等。到此为止,我就拥有了一个可以运行的基本的ARM系统了,之后便是进行翻墙路由器的配置。
做为翻墙路由器,要做这些事:
  • 宽带拨号上网。这个是通过pppoe实现的,通过命令sudo apt-get install pppoe pppoeconf pppoestatus安装必要的软件,然后运行sudo pppoeconf进行拨号设置,基本上全都使用默认设置即可,填入宽带账号和密码,让它开机即拨号即可,平时可以用sudo poff -a停止拨号,或用sudo pon dsl-provider拨号。我发现甚至可以多拨,但在上海电信虽然能多拨成功,也能得到新IP,但貌似带宽并没有叠加,不过不排除是我的光猫下行带宽只有百兆,或者Raspbian本身没有把流量叠加,Bond可能正常工作。而且马上ppp0会断掉,然后ppp1即使存在也连不出去,所以多拨实际上还没什么用。另外就是昨天晚上折腾的时候,一运行pppoeconf,就板子掉电了,而且手去拿板子时会被电一下,连续发生了三次,只能拔插电源重新上电才行。怀疑了电源不稳,怀疑了光猫出来的网线带poe等等。今天再折腾时仍然无规律掉电,一次是编译程序时,一次是跑满带宽下载测速时等等。官方群里的人叫我用TTL看一下dmesg输出,我一直懒得找TTL线,就没看。我还怀疑是pppoeconf因为载入到内核中,是不是内核的问题,于是想着不用pppoeconf,装了rp-pppoe来配置,结果一运行pppoe-start就SSH连不上板子了,后来是撞大运般地运行完了pppoeconf才搞定的。
  • DHCP服务器。从网上的各种文章说,dnsmasq就可以实现,但我怎么都弄不好,而且连DNS缓存都会搞坏,真是奇怪,我甚至怀疑板子掉电也有可能是dnsmasq引起的。后来就想用udhcpd来做这个,刚装好时倒是能工作了,后来重启了一次系统,udhcpd就不能运行了,没有任何错误信息输出,总之就是进程起不来,反复卸载重装再配置n次,也没用。最后用了isc-dhcp-server,配置还算简单,修改/etc/dhcp/dhcpd.conf,把IP范围,路由IP,DNS IP等等填入即可。
  • 翻墙。这个跟之前在树莓派上完全一样,可以把树莓派2B上的程序原样copy过来直接使用。
另外有一些需要注意的点:
  • 要做网关,需要打开包转发,即/etc/sysctl.conf里有一行net.ipv4.ip_forward=1,去掉开头的注释符号#,然后运行sudo sysctl -p使设置生效。也可以直接在shell上运行命令sysctl -w net.ipv4.ip_forward=1即可设置并生效。
  • 要在iptables上做转发,运行命令sudo iptables -t NAT -A POSTROUTING -s 192.168.0.0/16 -o ppp0 -j MASQUERADE,我就是假设我就只用ppp0这个端口了。我现在还没搞好多拨,不然我觉得可能要用bond0这个端口。
  • WAN口上是eth0,要给eth0设置一个静态地址,当成板子的IP,一般是192.168.x.1这种,修改/etc/network/interfaces
    auto eth0
    allow-hotplug eth0
    iface eth0 inet static
    address 192.168.66.1
    netmask 255.255.255.0
    配合isc-dhcp-server/etc/dhcp/dhcpd.conf在配置:
    subnet 192.168.66.0 netmask 255.255.255.0 {
    range 192.168.66.50 192.168.66.80;
    option routers 192.168.66.1;
    }
    如此其他电脑通过网线连到R1的任意一个LAN口,即可得到一个192.168.66.5x这样的IP,便可以通过ssh pi@192.168.66.1连接到板子上去了。
  • pppoe虽然是通过WAN口走的,但它是会创建一个pppx的端口,所以不用担心eth0上的设置,从设置角度上看这两个是独立分开的。4个LAN口并不会有eth1…eth4这些端口,不要想多了。DHCP server是服务于eth0的,isc-dhcp-server会自己找range IP应该对应哪个端口(假设有多个端口的话,比如R1除了eth0还有wlan0)。
至今没确认掉电的root cause,不过我把电源换成了一个输出5V1.5A的,而且彻底不用dnsmasq了,跑了几个小时了,似乎没问题了。
到此为止,基本的翻墙路由器便能正常工作了,剩下的便是些周边工作,比如要在iptables里设置一下不能从外网连接进来,要做几个端口映射等等。

SetupVPN 終身免費 VPN!提供超多國家連線支援 Chrome、Firefox、Opera 三大瀏覽器

$
0
0

 

在很多情況下我們會用到 VPN 服務,例如在受到限制或封鎖的網路環境,最常見的就是辦公室網路可能封鎖許多外部連線,這時候可以透過 VPN 來破解限制,瀏覽被阻擋或無法順利開啟網站。另一方面,VPN 特性是使用 SSL 加密通道來傳送及接收網路封包,因此在公共場所使用開放式的 Wi-Fi 無線網路時就不用擔心自己的隱私資訊洩漏,連線也會更為安全。


来源: https://free.com.tw/setupvpn/

一般來說,VPN 服務都是付費服務居多,近年也出現不少在 Google Chrome 或 Firefox 等瀏覽器包裝成擴充功能的免費工具,例如一些我介紹過的免費 VPN:

本文要再來介紹一款最近新發現的免費 VPN 擴充功能「SetupVPN」!SetupVPN 號稱提供永久免費使用,本身內建世界各國相當多的節點,部分為付費升級功能(Premium),但價格不貴,而且沒有流量限制。
SetupVPN 特色是沒有複雜難懂的設定介面,使用者只要在瀏覽器下載、安裝對應的擴充功能就能一鍵開啟,支援的連線國家包括美國、日本、德國、加拿大、英國、墨西哥、印度、馬來西亞、土耳其、越南、以色列、埃及、捷克、巴西、拉脫維亞、香港、澳大利亞、義大利、羅馬尼亞、波蘭、荷蘭、瑞士、西班牙、南非、烏克蘭、新加坡、南韓等等,應該是目前看過的免費服務中支援最多節點的一個。
SetupVPN 支援的瀏覽器包括:Google Chrome、Firefox 和 Opera,連線速度相當快速,如果你正好要找個跳板、隱藏自己的來源 IP 位址,或者像我一樣在開發網站時可以測試其他國家的連線速度,SetupVPN 是個不錯的選擇。

擴充功能資訊

元件名稱:SetupVPN
適用平台:Chrome、Firefox 和 Opera
程式語系:英文、中文等多國語言
官方網站:https://setupvpn.com/
安裝頁面:從官方網站免費下載

使用教學

STEP 1
開啟 SetupVPN 官方網站的下載頁面後,可以找到不同瀏覽器的擴充功能,目前支援 Google Chrome、Firefox 和 Opera ,這三種都能在 Windows、macOS 和 Linux 作業系統使用。
SetupVPN
以下使用 Google Chrome 擴充功能來進行範例說明,三種版本應該介面差不多,安裝後會在瀏覽器右上角功能列顯示一個「SetupVPN」按鈕。
SetupVPN
STEP 2
第一次開啟時可選擇語言,本身內建繁體中文和簡體中文等多國語系。
SetupVPN
接著建立一個新帳號,依序輸入姓名、Email,勾選同意使用條款和隱私條款,最後按下下方的註冊按鈕,就能在 Email 信箱取得隨機產生的密碼(之後登入可以修改為你自己的密碼)。
SetupVPN
STEP 3
如果出現「你的 IP 位址現在是可見的」,上面盾牌圖案灰色,代表還沒有透過 SetupVPN 加密連線,從下方選擇你要連線的節點。
SetupVPN
前面已經提到 SetupVPN 支援的國家,免費伺服器部分選擇非常多,包括比較常見的美國、英國、德國、加拿大以外,還有日本、南韓、香港等亞洲國家,相對來說付費伺服器的選擇就沒有那麼多,不過可以選擇一些較少 VPN 支援的地區。
SetupVPN
連線成功後,SetupVPN 會透過瀏覽器跳出通知,同時顯示為黃色的 SECURE,開啟後瀏覽網頁時就會經過加密連線,例如下圖就是我使用 JAPAN 日本節點作為連線跳板。
SetupVPN
STEP 4
試著以 IP 查詢服務看一下,果真來源 IP 已經變成日本東京。
SetupVPN
STEP 5
至於要如何結束 SetupVPN 連線呢?將滑鼠游標移動到 SetupVPN 的盾牌圖案上方,開啟時會顯示為「你是安全的」也就是黃色狀態。
SetupVPN
點選後變成灰色,就會結束 VPN 連線囉!別再找不到開關了,其實就放在最明顯的地方(只是我也在右上角選單找了很久,想說怎麼都沒有結束連線的選項….)。
SetupVPN

花最少的钱搭建你的 shadowsocks 服务器科学上网

$
0
0



来源: https://segmentfault.com/a/1190000007790289
作者网站:http://www.tangshuang.net/

我在sf上写过两篇关于科学上网的文章了,第一篇是写如何搭建pptp科学上网环境,第二篇是搭建L2TP,而今天这篇,则是搭建shadowsocks的科学上网环境。本着别人都买VPN去了你还凭啥自己搭VPN的自我怀疑,我试图花最少的钱,其实也就是花最少的钱去买服务器。

买逞心如意的VPS,而且是连国际互联网的VPS不是一件容易的事。我算是在这个坑里躺过几个世纪的人了,从国内的垃圾服务商到国外的亚马逊云、linode,全折腾过一遍。最后觉得,只是搭一个vpn,没有必要花那么多钱,于是就选择了bwg。(通过这个链接购买我可以得到返现,明人不做暗事,既然都要买,何不让人占点便宜。)

之所以选择搬瓦工,不是因为他家服务器多么牛掰,最最最核心的原因,是因为他们家提供每月20块钱的1G宽带中国电信和联通直连的VPS。钱是最重要的,20块,一顿饭都不够。其次就是网速,以前我也玩儿其他的VPS搭VPN,也能上,但是慢的不行。还有一个原因选他,是因为它后台提供一键安装shadowsocks的功能。安装好之后,无需任何配置,直接可以在控制面板后台获得连接登陆信息。

在开始实操之前,我还是想办法说服自己为什么不买10块钱的VPN,而是自己花20块钱买VPS来搭SS?第一个问题是,10块钱和20块钱有差吗?第二个问题是那些VPN你信得过吗?两个问题的答案对我来说都是否定的,于是心安理得的继续。

搬瓦工官网是英文的,不够对于想翻墙的同学而言,并不是什么问题。齐刷刷,用支付宝就可以完成购买。购买的时候选那个china redirect的$2.99套餐,看看机器配置:




SSD硬盘
1T每月流量
1Gb宽带

这已经非常赞了,秒杀了很多国内厂商。不管,刷刷刷,买下来以后,进入后台。不过bwg的产品不好找,进入用户中心之后,要点 services->my services



然后通过点击“KiwiVM Control Panel”进入服务器的控制面板。服务器一开始是裸机,你得给它装个系统。在控制面板的左侧导航栏中进入“Install new OS”,选择一个 CentOS 6 安装。必须得安装 CentOS 6,因为它的shadowsocks套件只能在这个系统中使用。

不一会儿,你就可以得到你ssh连接到服务器上的信息了。但是,实际上,我们用不到。

在左边的菜单中进入“Shadowsocks Server”,二话不说,安装即可。出啊出啊出啊,一会儿就得到了ss的账号信息。OK,我们的SS服务器搭建好了,不需要任何一条命令行。

接下来就是手机电脑科学上网了。

Shadowsocks和VPN是两个概念,SS不是VPN,而是一种和VPN同一级概念的通信隧道,反正说也说不清楚,只需要知道SS比VPN更稳定就行了。

安卓手机

对于我这种用iphone还躺在安卓怀里的程序员,黑色索尼一直是我最爱。安卓手机上安装一个叫“梭影”的app,英文好像叫“shadowsocks”,是免费的。启用这个app,填写好你在VPS控制面板ss那里看到的连接信息。设置好一切之后,开启连接。这个时候按照提示操作就可以,直到可以上网。安卓手机就这么愉快的科学上网了。梭影有一个功能,是可以规定哪些应用走VPN通道,这个功能特别好,可以避免微信之类的应用也消耗服务器流量。(不是说ss不是vpn吗?没错,但是在手机上,app只能通过vpn的方式代理上网,包括下面的iphone,也是要通过vpn来代理上网。具体细节在讲ubuntu的时候再说。)

iphone手机

iphone上我找了半天,都没有找到免费的ss app,而且因为iphone必须通过app store安装软件,所以即使其他人安装了ss app,也无法分享给你。所以我只能又乖乖买了一款shadowrocket的app,注意,有很多类似的app,也有几块钱的,但是我感觉在网上晃荡了很久之后,作者名为“Guangming Li”的这款最受欢迎。我使用后确实感觉非常不错,不仅UI做的简洁,而且支持多语言,对我这种英语装逼叼也很适用。而且它有个功能,跟梭影有点像,就是你可以根据自己的实际需要来选择哪些走vpn。使用就不多说了,套路跟安卓上差不多,填写配置信息,连接,授权,然后就愉快的科学上网。

ubuntu电脑

ubuntu上是最麻烦的,先要安装shadowsocks qt5,这个安装过程特别麻烦,所以我也不多说了,自己百度一下。安装好之后启动qt5输入服务器信息,这样就建立了一个本地和服务器之间的特殊隧道。但这没有完,qt5只是负责利用这个隧道,在本地建立了代理,默认是socks5://127.0.0.1:1080,所以要科学上网,还必须对浏览器进行设置。ubuntu上面chromium不能搞代理,好烦,所以重任都交给了firefox。在firefox的高级设置里面,对代理进行设置,代理接口就是socks5://127.0.0.1:1080,这样设置好之后,你用firefox上网,实际上会走本机的一个代理,而这个代理又走和远端服务器的隧道,所以相当于绕了一个弯,但最终还是可以科学上网了。而且这样可以把本地网络和访问web分开,本地还是原始网络环境,这样npm之类的都不受影响,只有通过firefox上网才走代理,这样还可以省服务器的流量。

如果你在ubuntu上操作过,就大概知道了shadowsocks的翻墙原理。它其实是两个步骤,第一个步骤是通过shadowsocks软件和你的ss服务器之间进行连接,建立了一个隧道。第二个步骤是在本地创建了一个代理服务器,而你的设备要接入到这个代理服务器上,而手机上就是通过VPN设置计入这个代理服务器。所以设备通过shadowsocks上网,表面上和VPN是一样的,但是这个时候VPN连到的,是你自己的设备,比如手机或者电脑,所以连接超级稳定,我的从来没有断开过。但是背地里,当你的设备通过这个代理上网的时候,这个代理背后确是用shadowsocks把网络数据通过ss隧道发出去收进来。

Mac电脑

超级简单,下载 shadowsocksX安装好填写服务器信息,完事了,不需要自己设置代理,直接可以科学上网。

windows电脑

这个也很简单,在bwg ss控制面板就可以下载一个软件,输入信息之后连接上。windows上浏览器默认是使用系统代理,所以应该也可以直接科学上网。但是如果不行的话,可以像上面ubuntu中给firefox设置那样,在浏览器的设置里面自己设置代理信息。

既然都到这个份儿上了,就再打个广告,点击 这里去开通服务器,相当于给我打赏。如果有不懂的地方,也可以在下面留言。


加密通訊 App 借 Google 掩護,突破政府封鎖

$
0
0



加密通訊軟件Signal近日被埃及和阿聯酋政府封鎖,他們加入「域名欺騙」技術應對。只是在中国连 Google 也无法使用。



来源: https://hk.thenewslens.com/article/57508
网站:https://whispersystems.org/
官方推特:https://twitter.com/whispersystems
安卓安装:https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms
苹果安装:https://itunes.apple.com/us/app/signal-private-messenger/id874139669
跟WhatsApp及Facebook Messenger等大型通訊軟件相比,Signal比較少人使用,但其保安聲譽甚佳,連斯諾登也推薦使用。今年WhatsAppFacebook Messenger先後加入加密通訊功能,背後技術正是源自推出Signal的非牟利組織Open Whisper Systems(OWS)。
無法監控就直接封鎖
OWS創辦人Moxie Marlinspike表示,他們在剛過去的周末收到不少報告,指Signal在埃及和阿聯酋無法正常使用。跟當地的Signal用家合作調查後,他們發現當地的互聯網服務供應商(ISP)封鎖了Signal服務及其網站的通訊,「事實證明,有些國家在無法窺探訊息時,就會直接封鎖」。
Marlinspike指出,在只有少量ISP而且全部都遵循政府要求加入篩選規則的國家,要避開審查是很困難的事,畢竟最終這些國家可以完全關掉網絡通訊。而Signal這類軟件的目標,是令政府只能透過關掉互聯網來阻止Signal。
域名欺騙技術

為解決被封鎖的問題,Signal推出更新版本,採用一項稱為「域名欺騙」(domain fronting)的技術。Marlinspike解釋︰「現在當在埃及或阿聯酋的用戶以Signal傳送訊息時,外界看起來就像是用Google搜尋資料一樣。背後的意念是令Signal看起來像使用Google,假如你要封鎖Signal,你就要封鎖Google。」
今次Signal使用Google的應用服務引擎平台(App Engine platform),該平台容許開發人員將傳輸內容由Google.com導流至其域名。而Google使用TLS加密傳輸內容,使ISP只能看到用戶連線至Google.com,基本上Singal就是以Google作為代理,從而避開網絡審查。
更新軟件後,使用埃及或阿聯酋電話的Signal用戶,就能夠避過審查繼續以Signal來通訊——除非兩國政府開始封鎖Google。雖然這功能暫時只適用於Android版本,不過iOS版本已經有測試版可用,短時間內會正式推出。
封鎖整個互聯網?
現時不少反審查工具已有使用域名欺騙的技術,而且不限於Google,更可以使用亞馬遜、CloudFlare及Akamai等服務來傳送訊息。因此單單封鎖Google還未能阻止Signal,當局還需要封鎖一連串大型網絡服務供應商,幾乎等如把整個網絡切斷。
Marlinspike表示,如果有其他國家同樣封鎖Signal,他已準備好作出回應。至少在未願意冒險關掉所有互聯網通訊的國家,Marlinspike相信Signal可以繼續存在。他說︰「在這些國家,域名欺騙等技術會非常有效。雖然當局可能會有應對措施,但最終我們會勝出。」

奇葩太多,上网不易

$
0
0

 

正文
由于众所周知的原因,大陆的网络受到严格的限制,导致很多国外网站不能访问。据说,全球最流行的一些超级网站,在大陆仿佛都是传说,或者说,由于长期的限制,导致一些人已经不知道这些网站的存在了。


来源: http://www.maguang.net/archives/5296

回国之后,不断折腾上外网的问题。先是买了VPN,后又买了Shadowsocks等,但是这些账号要么不稳定,要么速度欠佳,要么频繁更换密码,没一个靠谱。索性,来个终极解决手段,祭出大杀器——买个VPS服务器,自己架设Shadowsocks。VPS是佐仔推荐的Vultr(注册就送20美元)。


shadowsocks-vps-2

shadowsocks-vps-4
折腾了两个小时,对VPS和编程零基础的我,竟然神奇地搭建好了。正所谓,会者不难,难者不会。每天前进一点点,每月突破一点点,然后,很快你就能修炼成精了。原来,猪也可以飞上天……
flying pig
除了折腾外,还发现了一些非常奇葩的案例。首先是发现前几天还可以访问的一些网站,如韩国古典综合DB数据库竟然突然间不能访问了。我原先以为是网站自身的问题,但试了一下代理才发现,原来or.kr的网站好像都受到限制了。须知,这个网站真的是纯粹的学术网站,里面都是韩国的各种史料。中韩关系最近紧张,“封韩令”似乎有些过火了,竟然波及到古代史研究了。
另外有一个例子就是Taylor & Francis Online 数据库中的Chinese Studies in History学术期刊。Taylor & Francis Online是全球闻名的学术期刊网商,提供多达1300种的期刊在线服务。前几天打开Chinese Studies in History期刊网页时,发现提示说出现错误,然后又发现该期刊所有的文章都不能在官网检索,但是通过谷歌却能检索到,只是链接页面不能正常打开。我原以为,这是网站的一个bug,然后就发邮件给管理员反映问题。但是,一个在美国的网友却告诉我,他那里可以正常打开。我试着用IP代理访问该期刊网页,发现真的可以正常访问了。
chinese studies in history
我的天,难道Taylor & Francis Online 专门针对大陆的访客做了“特殊对待”?精准屏蔽,已经做得这么体贴入微了,真的比“精准扶贫”更强大、更周到。一个研究历史的学术期刊,不至于这么敏感吧?但愿我想多了……

reply from Taylor-Francis

EdgeRouterX 使用 ShadowSocks 最新版的智能翻墙全记录

$
0
0

用 
 EdgeRouterX 路由器与 UAP-AC-LR 搭建翻墙环境的介绍。
来源: https://www.lifetyper.com/2016/12/bypass-gfw-with-shadowsocks-and-dnsmasq-on-edgerouter-x.html

正文
年终将至,给自己发了个年终奖,买了台 EdgeRouterX 和 UAP-AC-LR,AP 这部分没什么好讲的,设置都很简单,只是吐槽一下那个 CloudAccess 基本是个鸡肋。EdgeRouter 的系统真的好强大,根本就是一台运行 Debian 的 Linux 电脑,256M 的 RAM/NAND Flash 和双核 880Mhz 的 CPU 也十分给力,听说有人直接在路由器上编译一些 package。
任何路由器到手第一件事就是翻墙,EdgeRouterX 也不例外。EdgeRouterX 当前 (1.9.1) 的固件中的 dnsmasq 已经有 ipset 支持了,所以不需要额外处理。ipset 和 iptables 命令也都内置,但是注意这两个命令只有 root 权限才能用,所以你用自己的账号 ssh 上去之后,先切换到 root 吧:
网上已经有不少关于给 edgerouterx 编译 shadowsocks 的文章了,不过真的很乱,恕我直言,没有一篇文章写得完整又全部正确的,总有一些大大小小的坑要踩,这些文章中写得最接近完美的是这篇,但还是有点小错误。而且,好像最新的也就是 2.4.6 版,官方代码都到 2.5.6 了啊,这编译代码的还没写代码的勤快啊,还是自己动手吧。
放弃交叉编译,直接用 QEMU 虚拟 MIPSEL 的 CPU 来跑一个 debian wheezy 系统吧,直接原生编译。注意到 EdgeRouterX 是 MIPSel 架构的 (EdgeRouter Lite 是 MIPS),去这里下载现成的系统:
根据下载页面的介绍,下载了 vmlinux-3.2.0-4-4kc-malta 和 debian_wheezy_mipsel_standard.qcow2 这两个文件,后一个就是我们要用的系统了,现在只有两百多兆,等你搭建完环境之后,大概是 3 个 G。。。。
对了,你还得先装 QEMU,这个在 Mac 下直接用 homebrew 安装就好了。
安装完之后可以直接按下载页面的参数启动 32 位模拟机的 debian 系统,不过默认好像只分配 128M 内存,可以自己加 – m 参数调到 256M,这也是 32 位模拟机的上限了。
默认的登陆名和密码都是 root,登录之后安装编译所需的工具:

不过你是通过 git 还是 wget 下载源码 tarball,先 cd 进入源码目录,然后开始编译:
按 shadowsocks 官方的介绍这里也是要添加 – b 参数的,而那篇文章漏掉了,不加这个参数你可能会碰到 no upstream tarball 的错误,这个 – b 参数其实就是跳过这个打包源码的工作,因为编译本身并不需要 tarball。
编译完成之后的 deb 文件是在源码目录的上一层的,所以不要在源码目录里继续找了,同时生成的还有个 libshadowsocks 的 deb 文件,不知道是干啥的。
怎么把文件传出来呢?SCP 直接传到路由器上就行了。我还不知道 QEMU 模拟机和宿主机之间怎么复制粘貼,网上那个端口重定向后 ssh 到 qemu 模拟机的方法也没成功,这些不影响使用就先略过了。
注意 scp 要复制到路由器的 / tmp 目录,因为你默认只有路由器的非 root 账户 (网上的修改 EdgeOS 的 root 账户改用明文密码登录的方法我也没成功),传到别的目录是没权限的。
ssh 到路由器之后用 dpkg 安装?嗯,还会报错,提示 shadowsocks 安装缺少一个必须的 apg 包,看到这个错误我几乎要崩溃了,难道还要自己去编译一个 apg?还好,edgeos 其实就是 debian,直接添加 debian 的源就可以安装 apg 了,也就几百 K 而已。注意在 edgeos 上使用 debian 源的时候适应要注意看信息提示,因为安装一个 pip 就 40 多 M,直接会让路由器的存储空间爆掉。
在 ssh 到路由之后用如下命令添加源:
然后
然后就可以安装 shadowsocks 了。
但是官方的 shadowsocks-libev 默认的配置文件是做服务器用的,我需要的 ss-redir 和 ss-tunnel 都没启动。所以我就修改了一下 / etc/init.d/shadowsocks-libev 文件,顺便把创建 ipset 和防火墙转发规则一起弄进去了。说实话,这个文件里有些东西我都没看懂,只是照着原来的文件和参考别人的一些配置文件改的。
注意一下就是 ss-redit 和 ss-tunnel 都会有 localport 参数,而且都不同,所以配置账户的 / etc/shadowsocks-libev/config.json 文件里就不要写 localport 这一项了,我已经写在配置文件中了,分别是 1080 和 5300。
最后往 / etc/dnsmasq.d 目录下放一个 gfw-list.conf 文件,内容无非就是 ipset 分流和把域名指定用 ss-tunnel 解析, 类似这样:
最后,上文件。EdgeRouterX_ShadowSocks.tar

Tunnello 比傳統 VPN 快 10 倍速!提供 14 國家節點無流量限制跳板(Chrome 擴充功能)

$
0
0
 
最近發現號稱比一般 VPN 服務還快 10 倍速的「Tunnello」,只要在 Google Chrome 下載安裝擴充功能,即可瀏覽被封鎖的網站或網路服務!簡單來說,就是所謂的「翻牆」工具,而它最大的特色是速度極快,使用 SPDY 技術(HTTP/2)搭配 TLS 來加密傳輸內容,讓使用者得到最好的安全性,而速度方面相較於傳統服務來說則不會有所影響。


来源: https://free.com.tw/tunnello-vpn/

Tunnello 目前提供 14 個國家節點可以選擇,包括:法國、英國、加拿大、義大利、荷蘭、美國、德國、比利時、新加坡、香港、日本、印度、西班牙和俄國,其中有一些節點是較少在類似服務看到的。
Tunnello 仍在測試階段(Beta Testing),測試期間將完全免費開放!而且沒有任何限制,不過服務也坦言伺服器等開支相當昂貴,不可能提供永久免費使用,當 Tunnello 開始逐步走向穩定後就會推出付費方案,但定價不會太高。
無論如何,你可以趁著 Tunnello 還在測試期間享受免費的 VPN 服務,速度快、操作簡單,最重要的是可以切換不同國家節點,讓你輕鬆跳過地區限定服務,亦能隱藏自己的 IP 及來源位址提高上網的隱私及安全性。

擴充功能資訊

元件名稱:Tunnello
適用平台:Chrome
程式語系:英文
官方網站:https://tunnello.com/
安裝頁面:從 Chrome 線上應用程式商店下載

使用教學

STEP 1
開啟 Tunnello 官方網站可以找到 Chrome 應用程式商店下載鏈結,如果你的所在地區或網路連線環境已經封鎖 Chrome 商店,Tunnello 還提供另外一個解決方法,其實就是讓你直接下載擴充功能,利用拖曳方式安裝到 Google Chrome 瀏覽器。
Tunnello VPN
將 Tunnello VPN 安裝到瀏覽器後,右上角會多一個功能按鈕,點選即可使用。
Tunnello VPN
STEP 2
點選 Tunnello 後,會有一個下拉式選單讓你選擇要連線的跳板節點。
Tunnello VPN
Tunnello 提供的節點選項非常多,前面提到一共有法國、英國、加拿大、義大利、荷蘭、美國、德國、比利時、新加坡、香港、日本、印度、西班牙和俄國共計 14 國家(之後還會持續新增)。
Tunnello VPN
STEP 3
第一次使用時必須先註冊或登入帳戶,可使用 Facebook、Google 或 Twitter 直接登入,或者以你的 Email 來建立一個,其實沒有什麼差別,註冊後就能立即開始。
Tunnello VPN
Tunnello 在我測試時發現連線速度很快,跟一般的 VPN 確實有些不同;而且測試了幾個台灣鄰近國家的節點,速度表現很理想(不確定是不是目前測試階段,使用者較少的關係),如果開放後還能持續維持如此的連線品質,我想是非常值得付費的服務。
選擇節點、點選上方按鈕就會自動連線,當出現「Connected」後代表已經成功連線。
Tunnello VPN
STEP 4
試著使用日本 VPN 節點連線,確實取得日本 IP 位址,連線速度還算不賴。
Tunnello VPN
香港節點算是一般免費 VPN 服務較少看到的,在 Tunnello 測試階段也能免費使用。
Tunnello VPN
如果你是長時間且需要大量使用 VPN,我會建議尋找付費服務,一勞永逸;倘若你只是偶爾要翻牆一下,或者像 Pseric 想測試網站在某些地區的連線速度,那麼 Tunnello 就很適合短暫使用。
無論如何,在測試階段能無限制免費使用,Tunnello 之後可能就會推出付費方案,屆時免費方案可能僅會有 1 GB 流量,有興趣的朋友不妨趁此機會趕快試試看吧!

小米路由器去MINI 配置科学上网

$
0
0



由于在平时的工作和生活中需要大量的需求来上谷歌,所以博主和同学购置了几台VPS主机供大家用。配了个SS账号,你借我借大家借,那干脆我在实验室路由器配置一下不就好了。另外上一篇讲了免流量上网,开启全局模式使用实验室的流量上网,如果遇到翻墙的问题,那就不好解决了,我还得重新登录认证,然后切换另一个代理来翻,那就蛋疼了。干脆配个翻墙路由器。



       在这里我选购了一款小米路由器MINI,是基于OpenWrt深度定制的,所以完全可以满足需要。
在这里折腾略微麻烦,博主走了很多弯路,昨天晚上在实验室搞到凌晨两点半,由于一些软件版本冲突问题死活装不上,遂今天换了种解决思路实现了。在这里写出来希望大家可以少踩坑。
要完成配置,需要做的有:
  1. 刷入开发版系统
  2. 刷入SSH固件
  3. 刷入潘多拉固件
  4. 设置代理
  5. 设置PAC模式
  6. 设置自动更新PAC

那么接下来一步步介绍。

1. 刷入开发版系统

路由器买来默认是稳定版的系统,如果想进行接下来的操作,需要刷入开发版系统。
在这里找到对应的ROM开发版下载下来,然后刷入开发版系统。
刷机教程如下:
首先,请先准备一个U盘,并确保这个U盘的格式为FAT或FAT32.
接下来,就是具体的操作流程了。
1、在miwifi.com官网下载路由器对应的ROM包,并将其放在U盘的根目录下,命名为miwifi.bin
2、断开小米路由器mini的电源,将U盘插入路由器的USB接口
3、按下reset按钮后重新接入电源,待指示灯变为黄色闪烁状态后松开reset键
4、等待5~8分钟,刷机完成之后系统会自动重启并进入正常的启动状态(指示灯由黄灯常亮变为蓝灯常亮),此时,说明刷机成功完成!
嗯,按照指示做就行了,不用担心刷坏了,刷坏了重来就好。

2. 刷入SSH固件

弄完之后你需要登录你的小米账号,然后绑定这个路由器。
然后登录下面的网站,下载SSH固件并刷机。

如果你绑定了账号,就会为你生成root密码,然后把工具包下载下来按照同样的方式刷入即可。
刷机步骤如下
1、请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin
2、断开小米路由器的电源,将U盘插入USB接口
3、按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
4、等待3-5秒后安装完成之后,小米路由器会自动重启,之后您就可以尽情折腾啦 :)

注意:这一步请将原来的miwifi刷机包删掉!!

3. 刷入潘多拉固件

强烈推荐r512版本的,昨天下了1024版本的!就是个坑!害我昨晚上折腾到凌晨两点半还没搞成功!
下载下来之后用ssh链接主机,小米路由器默认的IP是192.168.31.1。用SSH登录
然后用wget下载到/tmp文件夹,重命名为PandoraBox.bin。
使用如下命令进行刷入:
刷入之后路由器会自动重启。
如果你已经刷过了想重刷,那么刷入的命令是
接下来就是配置潘多拉固件了。
刷完之后,IP地址就变了,变为192.168.1.1。
登录SSH密码变为admin。

4. 设置SS

首先连接上路由器WiFi,浏览器输入192.168.1.1。
可以在 系统->语言和界面 里设置界面主题,选择Bootstrap,这个还是比较好看的。
在 服务->Shadowsocks里设置一下。
将自己的SS服务器配置上去,然后勾选Socks5代理,端口1080,勾选透明代理。

下面的IP白名单使用以下代码获得,在终端里面运行后在主文件夹找到chnroute.txt将里面的内容放到IP白名单里:
然后保存就好了。
然后设置Chinadns,DNS服务器使用162.243.138.81:1212,上面一栏是默认的,下面的中国路由表把上面的IP白名单复制粘贴过来即可。

保存,然后你就可以发现可以正常上谷歌了。

但是还有问题,现在所有的代理都是走的SS,那国内的链接一定非常慢,而且没有必要。
下面配置PAC模式,有需要的时候再翻墙。

5. PAC模式

首先启动一下dnsmasq。
然后会发现它会生成一个配置文件。
修改这个文件,添加一行。
然后新建 /etc/dnsmasq.d 文件夹,放入以下两个文件:
然后保存,重启一下dnsmasq。
然后测试一下,就可以发现国内的网站直连了。

6. 自动更新PAC

上面的配置需要定期更新,下面需要使用定时任务定时更新以上几个文件,任务如下:
把这些内容添加到计划任务里面。

保存即可。
这样一来,各种配置文件会定期更新,就不用担心一些PAC列表过期的问题了。
好了,如上便实现了小米路由器MINI科学上网。快来试试吧。

参考资料


十二月翻墙技术与大事记

懒人福音:包学包会的简易科学上网指南

$
0
0

2016 年 12 月 26 日更新:
  • 由于下文介绍的科学上网服务不支持 SSR,且我对科学上网速度的要求越来越高,所以选择了其他更加靠谱、网速更快的、支持 SSR 的科学上网服务。广东电信用户感兴趣的话,可以在评论区留下邮箱,我发邮件邀请你(对于其他地区的宽带用户,无法保证速度)。
  • 虽然不推荐使用下文的科学上网服务了,但还是强烈推荐使用 MEOW 作为科学上网软件。
  • 修改 macOS 和 Linux 下的命令行代理配置方式。
来源: https://www.loyalsoldier.me/an-easy-guideline-to-fuck-the-gfw/



前言

科学上网,也就是 Fān Qiáng 的“文艺”说法。由于众所周知的原因,容易误伤或被查水表,所以本文统一叫法为“科学上网”。

TL;DR

结合自己一年多呕心沥血总结出来的科学上网经验,文章比较长,先来个概述。本文主要内容如下:
  • 推介一项稳定好用的付费科学上网服务;
  • 介绍一款稳定好用的基于白名单能实现智能分流的开源电脑端科学上网软件 MEOW
  • 福利彩蛋:
    • 命令行代理配置及开发环境配置;
    • 简单讲解移动设备的科学上网方法;
    • 介绍两个免费的电脑端科学上网方案(仅限急用);
    • 针对不同人群提供不一样的科学上网小贴士。
  • 简单总结

本文跟那些妖艳贱货很不一样

  • 文末提供所有提及的软件的下载通道,以免你走入“先有鸡还是先有蛋”的尴尬死循环;
  • 手把手“教学”,包学包会;
  • 基于自己作为前端工程师一年的科学上网经验,向不同的群体提供不一样的科学上网小贴士。

前情提要

为了你能顺畅理解下面的内容,建议先阅读我之前写的另一篇介绍科学上网的博文里“Shadowsocks Fān Qiáng 教程”以上的部分。

正文

根据上面“前情提要”,目前基于 Shadowsocks 的科学上网服务是最靠谱的。业内提供 Shadowsocks 科学上网服务的小商家很多,被封掉的也很多。

一项稳定好用的付费科学上网服务

对,我推荐的科学上网服务是 https://shadowsocks.com 这个网站提供的,支持支付宝付款。使用这个服务一年有余,除了去年国庆节那天由于某些你懂的原因出现了短暂的“故障”,其余时间都很稳定。
前提:我的宽带是中国电信 100M 光纤。如果你的宽带本身就不稳定,那就别怪科学上网服务不稳定啦。
提示:shadowsocks.com 是一个商业网站,提供基于 Shadowsocks 的科学上网服务;shadowsock.org 才是 Shadowsocks 开源项目的官网。
个人猜测:也由此可见,能抢注 shadowsocks.com 这个域名,应该也是一个老牌科学上网提供商了吧。
教你购买
由于这个网站的购买流程实在设计得很不合理,这里有必要教各位如何购买:
  • 利益相关:点击右边这个链接 https://portal.shadowsocks.com/aff.php?aff=3189 进入并成功购买,我将获得 1.6 美元的返利,当作您给我的打赏。
  • 无利益相关:如果您不乐意,可以点击右边这个链接进行购买,我将没有返利:https://shadowsocks.com注意:网址必须是 https 开头,不然无法访问网站)
点击上面任意一个网址,进入网站后,点击“订购服务”:
订购页面
进入到“选购服务”页面。由于不限流量,个人使用的话,选择“Shadowsocks.com 普通版”即可,大约是 105 元/年。点击“现在订购”:
现在订购
提示:可以多设备使用。但是,强烈谴责一个账号多人使用、疯狂下载资源等行为。
下面跳转到“配置”页面,直接点击蓝色的“继续”按钮:
配置页面
接下来是“支付结账”页面,直接点击绿色的“结账”按钮:
支付结账页面
下面进入“结账”页面,填写相关的信息注册账号(之前注册过的话,点击右上角青色的“已有账号?”按钮)。“个人信息”栏、“账户安全”栏是必填的;支付方式选择“Alipay 支付宝国际版”;勾选“我已经阅读并同意该服务条款”;接着点击蓝色的“完成订购”按钮:
结账页面
接下来会跳转到“账单支付”页面,如图所示,点击右上角的“使用支付宝支付”并完成付款。支付成功后,即可使用 Shadowsocks 科学上网服务:
账单支付页面
教你使用
  1. 打开 https://portal.shadowsocks.com,点击右上方的“账号管理” - “客户登录
  2. 填写上面购买服务时填写的邮箱密码,进行登录;
  3. 进入“欢迎”页面,点击“产品服务”,如图:
    欢迎页面里的产品服务
  4. 进入“我的产品与服务”页面,点击绿色按钮“有效的”所在那一行,即可进入刚刚购买的服务的“管理产品”页面:
    我的产品与服务页面
  5. 在“管理产品”页面里,“服务端口”、“登录密码”、“加密方式”、“节点服务器地址”等信息,构成了你的 Shadowsocks 服务账号信息,用于远程 Shadowsocks 服务器登录验证。最右边的“二维码”是该节点服务器的登录信息,方便使用手机版 Shadowsocks 软件扫描该二维码,快速将该节点服务器加入到服务器列表中(手机版科学上网软件,下文会有介绍):
    管理产品页面
建议把“管理产品”页面添加到浏览器收藏夹,方便下次快速访问。
正常情况下,香港、日本的服务器延时(ping 值)在 100ms 以内。
YouTube 测速结果
下图是在 YouTube 看一个 1080P 全高清视频的测速结果:
YouTube 全高清视频测试结果
简单说明:图中可以看到,看 1080P 全高清视频时,YouTube 连接速度稳定在 7 兆带宽,可以流畅看 1080P 全高清视频,但并不是指哪播哪,需要 10 秒左右的等待时间。Dropped Frames 里丢掉的那 6 帧,是在选择视频清晰度时候,电脑卡了一下。

一款基于白名单的能实现智能分流的开源电脑端科学上网软件

对于科学上网软件,之前我一直在使用 Shadowsocks 官方开源的 Windows 版本,这个项目一直有志愿者在维护,稳定。可是使用时间久了,就发现了不少缺点:
  • 作为前端开发者,需要使用 NPM,但是 NPM packages 基本都开源在 GitHub,而 GitHub 的访问速度很慢(并没有被墙),而 GitHub 的静态资源都存储在亚马逊的 AWS 云服务器(被墙),所以下载 GitHub 上的开源代码很慢、几乎无法下载 GitHub 上的代码压缩包或者项目编译后的版本包;
  • 作为前端开发者,CNPM v4 在 Windows 上的兼容性不好,时不时会遇到一些莫名其妙的问题;
  • 大部分国外网站的访问速度都很慢,因为没有在中国大陆使用 CDN(内容分发网络),或者也有可能是 GFW 的原因。
所有这些问题,归根结底,在于 Shadowsocks 使用的是黑名单 PAC。
黑名单与白名单
所谓黑名单,是指将“需要科学上网”的网址(域名)都记录在一个文件里,这个文件就是一份黑名单。科学上网软件通过判断将要访问的网址是否在黑名单里。该网站在黑名单里的话,就通过科学上网来访问该网址;不在的话,就不通过科学上网,直接连接。而白名单则相反。
可见,黑名单模式最大的弊端在于:要一直维护这份黑名单,否则哪天某个网站被墙了,而黑名单没有及时更新,就无法访问该网站了。
MEOW 的杀手锏
除了 Shadowsocks,还有一个名为 COW 的项目也是大名鼎鼎,为什么也不用 COW 呢?其实 MEOW 是 COW 的一个 Fork 分支,它在 COW 的基础上,提供了智能分流的功能。
所谓智能分流,就是 MEOW 会自动判断哪些网址是中国大陆的网址,哪些是国外网址。对于大陆的网址,将会直接连接,不通过 MEOW 和 Shadowsocks 服务;对于国外网址,通过 MEOW 和 Shadowsocks 服务。
所以,MEOW 最大的好处是能节省科学上网服务的流量的同时,为访问国外网站“加速”。
个人认为,能通过判断 IP 地址所在地来决定是否使用智能分流,才是一个科学上网软件优秀与否的评判标准。MEOW 做到了,并为我节省了很多宝贵时间。此处向 MEOW 的开发者 renzhn 致敬!同时向 COW 的贡献者们致敬!
科普:为何智能分流能加速访问国外网站?
首先,为了能实现科学上网,科学上网服务的服务器都部署在中国大陆以外的各个地区(除非你是出国党想要翻回中国大陆,下文会提及),有香港、日本、新加坡、美国等……这些服务器扮演的角色是:我们的电子设备与目标网站的中间者。
  • 假如我们访问国内的网站,需要先经过位于国外的科学上网的服务器,再来到国内的目标网站,相当于兜了一个大圈,肯定很慢;
  • 假如我们要访问国外的网站(由于 GFW 的原因,本来很慢;或者没有使用 CDN),先经过科学上网服务的服务器(中间者),让不在 GFW 管辖范围内的这些中间者服务器将目标网站的内容快速地加载出来,然后直接传给我们的电子设备。这个过程虽然增加了中间者的角色,连接目标网站的时间要长一点,但是访问的速度加快了,整体而言也就是访问国外网站“加速”了。

MEOW 配合 Shadowsocks 服务的使用方法

MEOW 在 GitHub 的项目地址:https://github.com/renzhn/MEOW。聪明的孩子可以自己按照说明文档来安装喔。
Windows 用户
MEOW 下载地址:
打开下载好的压缩包,可以看到包含这么几个文件:
MEOW 文件夹里的文件
  • rc.txt 和 rc-full.txt 都是 MEOW 的配置文件(以 rc.txt 命名的文件,才是真正起作用的配置文件。rc-full.txt 是带有详细描述的备份配置文件,用于理解各项配置的含义,需要重命名为 rc.txt,该配置文件才能起作用。);
  • MEOW.exe 是运行文件,双击它即可运行 MEOW;
  • direct.txt 是不使用 MEOW 的网址列表
  • proxy.txt 是使用 MEOW 的网址列表
  • reject.txt 是拒绝访问的网址列表,包含主流的用户数据追踪网站(例如友盟)、手机广告投放网站。
    放在 reject.txt 里的网站都是无法访问的。如果平时需要使用友盟(umeng.com)的服务,请务必把 reject.txt 里的 umeng.com 和 umeng.co 删掉,保存,重新载入 MEOW。
设置
  1. 删掉 rc.txt 文件;
  2. 将 rc-full.txt 文件重命名为 rc.txt(也就是说,这里使用带有详细使用说明的 rc-full.txt 文件的内容作为 MEOW 的配置);
  3. 用记事本或代码编辑器打开 rc.txt 文件。将下图中这几行的井号(#)去掉,使其生效:
    配置 MEOW (1)
    • listen = http://0.0.0.0:4411 意思是在本局域网内(同一个路由器或 WiFi 所在的网络)提供一个端口号为 4411 的 HTTP 代理;
    • judgeByIP = true 就是通过 IP 地址判断是否直连,这个配置开启了智能分流功能;
    • loadBalance = latency 是用于配合下面的 Shadowsocks 科学上网服务的。latency 意为优先选择连接延迟最低的 Shadowsocks 二级代理
  4. 打开 https://portal.shadowsocks.com,登录自己的账号。对应着 Shadowsocks 科学上网服务账号里的信息,替换下面的 proxy 设置:
    配置 MEOW (2)
    例如修改为:proxy = ss://aes-256-cfb:iloveyou@xxx.yy.com:43123。账号中有九个服务器,MEOW 的配置文件中就填写九个,如上图所示。
  5. 双击运行 MEOW.exe。这时任务栏就会出现 MEOW 的图标。右键单击图标,选择“设置 IE 代理” - “ http://127.0.0.1:4411/pac ” :
MEOW 右键菜单设置
只要 MEOW 配置文件中的代理服务器数量大于 1,上面设置的 loadBalance = latency这句配置就会起作用。此时 MEOW 会隔一段时间检查一下配置文件中所有服务器的连接情况,自动选择延时最短的服务器进行连接。
macOS 和 Linux 用户
下载
macOS 和 Linux 系统,请使用 Terminal 终端工具或 Bash 命令行工具。在用户主目录下,执行下面命令:curl -L git.io/meowproxy | bash
macOS 用户请使用系统自带的搜索功能,输入“Terminal”即可找到 Terminal 终端工具,输入上面的命令后,按回车,即可执行该命令。
可以输入 cd ~,回车,回到用户主目录。
下载 MEOW 期间,会问是否要将 MEOW 添加到开机自启动,输入 Y(是),回车。
设置
完成后,MEOW 可执行文件就会在用户主目录下,同时还有一个 .meow 隐藏文件夹,里面的文件与 Windows 版的一一对应:
  • direct
  • proxy
  • reject
  • rc
  • rc-full
配置文件 rc 的内容跟 Windows 版本的也完全一致。
小贴士:由于 .meow 文件夹是隐藏的,只有在 Terminal 或者 Bash 命令行工具下通过 ls 命令才能看到。编辑 rc 配置文件可以这样:vi ~/.meow/rc 编辑 rc 配置文件,按字母 i 进入 vi 编辑器的编辑模式。配置语句参考 Windows 版配置文件。编辑完成后,按:wq保存退出。
  1. 编辑完配置文件后,执行命令 ./MEOW & 在后台静默启动 MEOW;
  2. 此时进入 macOS 的“网络偏好设置”,点右下角的“高级...”,在弹出的页面中选中“代理”标签页,勾选“自动代理配置”;
  3. 右边 “URL” 中填写 http://0.0.0.0:4411/pac
  4. 此时可以打开谷歌首页 http://www.google.com,测试是否能成功科学上网啦!

福利彩蛋

我把文章提到的所有科学上网软件都上传到我的百度云盘了,免得你们进入“先有鸡还是先有蛋”的死循环。其中只有 MEOW 是我配置好的,其余都是官方原版,未经修改。不放心的话,可以到 GitHub 下载。
命令行代理配置及开发环境配置
命令行代理配置
MEOW 启动之后,只有浏览器能科学上网。如果开发者希望在命令行提示符或者终端中也能科学上网,如何设置?看这里:
Windows 新建系统环境变量
  • Windows 用户打开系统环境变量,点击“新建”,依次添加以下两条环境变量,重启电脑后生效:
    • HTTP_PROXY http://127.0.0.1:4411
    • HTTPS_PROXY http://127.0.0.1:4411
  • macOS 和 Linux 用户,在终端或命令行中依次执行以下命令,重新加载命令行或终端后生效:
    • vi ~/.bash_profile(使用 bash 的用户请执行这条命令,默认是 bash
    • vi ~/.zsh_profile (使用 zsh 的用户请执行这条命令)
    • 在文件最后加入以下两句命令(保存,重启终端后生效):
    export http_proxy="http://127.0.0.1:4411"
    export https_proxy="http://127.0.0.1:4411"
此时,除了 ping 等 Windows 系统自带命令,其余一切 CLI 命令均使用了 MEOW 的 HTTP 代理,从而实现智能分流,加速下载。此方法只对当前系统用户有效,其余用户需要按照步骤重新设置。
开发环境配置
MEOW 启动之后,就在本局域网的 4411 端口上开启了一个 HTTP 代理。所有支持 HTTP 代理的开发软件都可以配置 IP 地址 0.0.0.0 和端口 4411 使用 HTTP 代理,从而使用 MEOW 的智能分流功能加速下载。
  • 对于前端 NPM :
    • 因为会智能分流,配合淘宝的 CNPM 镜像才是最快的:npm config set registry=https://registry.npm.taobao.org
    • 让 NPM Packages 的安装过程变得可视化:npm config set loglevel=http
    • 安装失败后,最好先清除 NPM 的缓存文件,强制删除 node_modules 文件夹,再重新安装:npm cache cleanrm -rf node_modules
    • 最重要:Windows 下编译 Node 的 C++ 模块终于不需要安装 Visual Studio 这个大块头了:npm install --global --production windows-build-tools;这个项目的地址:windows-build-tools
    • 上面这个命令跑完之后,可以尝试安装 gulp-image 这个 Package 测试一下是否成功:npm install gulp-image
    • 如果你使用 macOS,可以尝试使用 cnpm v4:npm install -g cnpm。cnpm v4 采用跟 npm 完全不一样的实现方式,超快。但在 Windows 下暂时有莫名其妙的坑,请勿在 Windows 平台下使用。
    • 也可以尝试使用 Facebook 开源的 Yarn 包管理器,以取代 npm
  • 对于 PHP 后端:
    • 请使用国内的 Composer 全量镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 对于 Ruby 后端:
    • 请使用国内的 Ruby Gem 全量镜像:gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
  • 对于 Android 开发者:
    • 给 Android Studio 设置 HTTP 代理:http://127.0.0.1:4411
  • 对于后端运维:
    • Docker for Windows 和 Docker for Mac:可在 Docker Daemon 可视化界面下配置 HTTP 代理:http://127.0.0.1:4411
    • Docker for Linux:可参照阿里云 Docker 镜像仓库加速器指南进行配置
    • Linux 运维:可使用 MEOW Linux 版本,配合 Shadowsocks 服务实现生产服务器科学上网
  • 通用用法:反正可以设置 HTTP 代理的开发软件,都可以尝试设置 HTTP 代理以实现下载加速:http://127.0.0.1:4411
温馨提示:这两种设置方法相当于为命令行交互界面(CLI)下的所有命令都设置了代理。以后运行命令前,必须保证 MEOW 代理正常运行,需要网络支持的命令才能正常执行。
移动设备科学上网方法
  • Android 用户请使用 Shadowsocks 安卓版
  • iOS 用户:
    • 在 App Store 搜索 Wingy
    • 还有很多免费的 VPN。隐私泄露问题是否存在,自行判断,在此不赘述。
两个免费的电脑端科学上网方案(仅限急用和低频使用)
针对不同人群的科学上网小贴士
只需要浏览网页
建议使用 Lantern,需要科学上网时才打开,不用就退出。800M/月的流量应该够用。
喜欢科学上网看视频
建议购买 Shadowsocks.com 普通版(不再推荐
喜欢逛 Twitter、Instagram 的 android 和 iOS 用户
建议购买 Shadowsocks.com 普通版(不再推荐
开发者
建议购买 Shadowsocks.com 普通版(不再推荐
正如不翻阅英文开发文档一样,不用科学上网的开发者月薪永远不超过 10K :)

总结

  • MEOW 是一个支持 Windows、macOS、Linux 的科学上网软件,基于白名单,提供智能分流功能。正常运行后,在本机(127.0.0.1)或本局域网(0.0.0.0)的 4411端口提供一个 HTTP 代理;
  • Shadowsocks.com 是一项提供科学上网的服务;购买账号后,需要配合科学上网软件来使用,例如 MEOW;
  • 开发者可以通过添加环境变量的方式,使得 CLI 命令都走 MEOW 的 HTTP 代理,实现智能分流,加速下载;
  • 可以给支持 HTTP 代理的软件设置 MEOW 的代理 127.0.0.1:4411,从而加速下载;
  • 科学上网的开源项目还有不少,Lantern 是其中优秀的代表;
  • 我把用到的科学上网软件放到百度云盘了,自行取用:http://pan.baidu.com/s/1b4RCeE

最后

  • 更多干货,欢迎关注我的博客 前端养成记 - loyalsoldier.me
  • 关于购买 Shadowsocks 服务、自建 Shadowsocks 服务器等问题,请在评论区留下联系方式,欢迎付费咨询与搭建。

V2Ray 配置指南

$
0
0

来源: https://toutyrater.github.io/v2ray-guide-pages/

1. V2Ray 配置指南

1.1. 什么是 V2Ray?

V2Ray 是一个模块化的代理软件包,它的目标是提供常用的代理软件模块,简化网络代理软件的开发。
听起来有点绕口的,是什么意思呢?简单来说,它就是一个代理,可以用来科学上网。至于什么模块化、简化开发那是跟开发者说的,咱吃瓜群众会用 V2Ray 就好了。
V2Ray 用户手册:https://www.v2ray.com

1.2. V2Ray 跟 Shadowsocks 有什么区别?

区别还是有的,Shadowsocks 只是一个简单的代理工具,而 V2Ray 作者将 V2Ray 定位为一个平台,任何开发者都可以利用 V2Ray 提供的模块开发出新的代理软件。
了解 Shadowsocks 历史的同学都知道,Shadowsocks 是 clowwindy 开发的自用的软件,开发的初衷只是为了让自己能够简单高效地科学上网,自己使用了很长一段时间后觉得不错才共享出来的。V2Ray 是 clowwindy 被喝茶之后某个程序员作为抗议开发的,目的是为了让大家可以通过 V2Ray 通往自由。
由于出生时的历史背景不同,导致了它们性格特点的差异。
简单来说,Shadowsocks 功能单一,V2Ray 功能强大。听起来似乎有点贬低 Shadowsocks 呢?当然不!换一个角度来看,Shadowsocks 简单好上手,V2Ray 复杂配置多。

1.3. 既然 V2Ray 复杂,为什么要用它?

童鞋,某事物的优点和缺点总是相生相随的,优点是缺点,缺点也是优点。相对来说,V2Ray 有以下优势:
  • 协议的改进,V2Ray 使用了新的自行研发的 VMess 协议,改进了 Shadowsocks 一些已有的缺点,更难被墙检测到
  • 功能的扩充
    • mKCP: V2Ray 的 KCP 协议实现,不必另行安装 kcptun
    • 动态端口:动态改变通信的端口,对抗对长时间大流量端口的限速封锁
    • 路由功能:可以随意设定指定数据包的流向
    • 传出代理:看名字可能不太好理解,其实差不多可以称之为多重代理。类似于 Tor 的代理
    • 可以有多个传入传出:配合路由功能可以搞出许多有用的配置
    • 数据包伪装:类似于 Shadowsocks-rss 的混淆,另外对于 mKCP 的数据包也可伪装
    • websocket协议:可以 PaaS 平台搭建V2Ray,通过 websocket 代理。也可以通过它使用 cdn(如 cloudflare) 中转,抗封锁效果更好

1.4. 哪有十全十美的东西?

少年悟性很高啊!当然没有!目前来说,V2Ray 有下面的缺点:
  • 配置复杂
  • GUI 客户端不完善
  • 产业链不成熟(你看无数站长卖 Shadowsocks 玩得多嗨)

1.5. 为什么要写这篇文章?

虽然其文档很详细,换个说法就是很长,对于一般用户来说看到这么长的使用文档都有点望而却步。另外我用 google 搜索过 V2Ray,搜出来的文章非常少,只能寥寥数篇,而且至少都是好几月之前的,由于 V2Ray 的迭代速度快,一些文章对目前的 V2Ray 已经不适用了。所以我希望通过本指南:
  • 让大家了解到最新的 V2Ray 是什么样子的
  • 让大家知道利用 V2Ray 可以做些什么
  • 尝试用浅显易懂的语言来讲解 V2Ray 的配置
  • 共享一些配置案例

1.6. 听你说了这么多,好像 V2Ray 还不错的样子。但我只是要翻翻墙而已,不想花太多时间怎么办?

请购买付费的翻墙服务,商家会提供很全面的服务。

1.7. 我决定尝试一下 V2Ray,那么我该如何使用这个指南?

V2Ray 的用户手册非常详细地解释了 V2Ray,本指南主要以实际可用的配置从易到难来讲解 V2Ray 的功能特性,力求降低新手使用 V2Ray 的难度。
本指南的目标用户是有一定的 Linux 操作基础,像怎么注册 VPS,怎么用 SSH 登录 VPS,怎么使用 nano(或 vim) 编辑一个文本以及一些 Linux 基本命令的使用件网上有一大堆的指南,没必要重复造轮子再写一个指南。不管如何,只要你懂得安装配置 Shadowsocks 就完全可以跟着本指南安装配置 V2Ray,哪怕你是用别人写好的一键脚本安装的也是没问题的。
本指南可以看作 V2Ray 用户手册的简易版本,也可以看作 V2Ray 的应用举例。你可以在不参考 V2Ray 用户手册的情况下按照本指南的指导去搭建配置 V2Ray ,但我并不建议你这么做。因为本指南只是引导大家如何理解和配置 V2Ray,相较于用户手册来说有一定的取舍,会忽略一部分东西,另外我不是专业人士以及为了浅显地解释一些东西可能会使用不恰当的词句甚至可能就是错的。V2Ray 的用户手册非常精要,远不是我这种门外汉写得出来的,我建议大家多花点时间仔细研读 V2Ray 用户手册。

为保护隐私而生,反取证操作系统:Kodachi

$
0
0

Kodachi Linux 是一款基于 Debian 8.6 的操作系统。它是专为保护用户隐私而设计的,因此具有高度的安全及匿名性,并具备反调查取证的特点。

来源: http://mp.weixin.qq.com/s?__biz=MjM5NjA0NjgyMA==&mid=2651062640&idx=1&sn=5bb1ec9a02bb282ed47161eb045864cb
英文介绍:https://www.digi77.com/linux-kodachi/
下载:https://sourceforge.net/projects/linuxkodachi/files/

Kodachi 的使用也非常方便简单,你可以通过 USB 驱动来在你的 PC 上启动它。当你完全启动 Kodachi 操作系统后,你将会建立一个 VPN+Tor+DNScry 务器的运行环境。你不需要特别了解或学习 Linux 的知识,Kodachi 都为你准备好了你所需要的!整个操作系统都活动在你的临时内存 RAM下。因此,你一旦你关机,任何的操作痕迹都会被清除,避免你的隐私泄露及被追踪调查。
Kodachi 是一个实时的操作系统,你可以从几乎任何计算机上来启动它。例如:从DVD,U盘 或 SD卡等。它旨在保护你的隐私及匿名性,并帮助你:
匿名使用互联网。所有与 Internet 的连接,都将被强制通过 VPN,然后通过 DNS 加密的 Tor 网络。在你使用的计算机上不会留下任何痕迹,除非你要求保留一些数据痕迹。使用先进的加密和隐私工具加密你的文件,电子邮件和即时消息。
Kodachi 是基于实体 Debian Linux 和 定制 XFCE ,这使得 Kodachi 系统非常的稳定、安全并且独特。

视频:



特点:
连接 VPN        
连接 Tor 和 出口节点选择        
DNScrypt 服务器运行环境        
拥有 Truecrypt 加密 – keepass 密码管理系统- 安全云等        
免费开源
随机 Mac 地址生成        
RAM 关闭/重启 时清除        
内置 Tor 浏览器        
Pidgin 即时通讯        
比特币 钱包
Litecoin 钱包        
免费内置 VPN        
DNSCrypt        
多个 Tor 出口节点转换器        
多个 DNS 选项
Vera 加密        
PeerGuardian(P2P网络安全软件)        
Bleachbit、Nautilus-wipe、Keepass2xdotool、Seahorse、Gpa、Gnupg2、Enigmail、ufw、gufw、firejail
Komodo / Geany 开发环境,Krusader 文件管理器、Meld 代码对比、Shutter 多媒体、FileZilla、Audicity 音频处理、Terminator、Transmission、VirtualBox APPS
Htop 进程浏览器、Rdesktop、Gksu、Ncdu、Xtrlock、Nmap、Pcmanfm、Cairo-dock、Geoip-bin、Sysv-rc-conf、Disper、Smbclient、Syslinux-utils、Fcitx、Ibus、Pidgin-Otr

Kodachi 的安装使用:

方式一(推荐):下载 ISO 文件,并使用免费刻录工具(如 Rufus 或 Linux Live)将其刻录到 U 盘,然后通过插入 PC 来启动。你需按 F12键(不同电脑类型按键可能不同)进入引导菜单,并更改 BIOS 从 USB 启动。
方式二:下载 ISO 文件,并使用免费刻录工具(如 DAEMON Tools)将其刻录到 DVD 上,然后通过 PC 的光盘启动。
方式三:下载 ISO 文件,使用 Vmware 或 Virtualbox 虚拟机来启动。

提示:

以普通用户身份登录系统:
Username: kodachiPassword:r@@t00
以 root 身份登录:
Username:rootPassword:r@@t00
如果需要使用 Sudo 命令或 su 转到 root 身份,密码同样为:r@@t00   
要更改用户 Kodachi 和 root 的密码,可以使用以下命令:
passwd # changes Kodachi passwordsu
passwd # changes root passwordexit
想要运行 Windows 可执行文件 exe,你需要安装 wine 命令如下:
sudo apt-get install wine-bin:i386
如果你想在外部屏幕上显示,你必须确保在引导过程之前,连接 VGA 或 HDMI 电缆时启动 Kodachi,如果在这个过程中仍然遇到一些问题,你可以使用以下命令:
disper -s #仅用于单屏
disper -S #仅用于外屏
#如果工具栏被弄乱,按 ALT F2 键,然后敲回车
如果想要锁定你的 PC,可以同时按下 CTRL+ ALT+ L 键,或通过以下命令:
xtrlock
Kodachi 附带了许多预安装的应用和工具,你可以通过单击来更改 Tor 的出口节点国家,以及重置你的 DNS 服务器。同时,你也不必担心你的无线或显示驱动程序不匹配,Kodachi 已经为我们集成了大多数,常用的驱动程序。

我们可以在哪使用 Kodachi:

个人计算机桌面或直接从(U盘 和 DVD 启动)使用。
公司的计算机上(从 U盘 和 DVD 启动)使用。
网吧(从 U盘 和 DVD 启动)使用。
酒店或旅行期间(从 U盘 和 DVD 启动)使用。
学校机房(从 U盘 和 DVD 启动)使用
任何可以(从 U盘 和 DVD )启动使用的计算机上。

安装向导:

如何在你的硬盘驱动器上安装 Kodachi Linux:   
从你的 USB 或 ISO 映像引导。
在桌面菜单上进入 – >系统 – > Refracta 安装程序 – >使用 su – >输入密码 r@@t00 – >简单安装 – >运行 GParted – >设备 – >创建分区表 – >应用 – >分区 – >新建 – >添加 – >应用所有操作 – >关闭 – >关闭 GParted 窗口 – >选择分区 – >确定 – >继续安装 – >关闭窗口 – > y – >配置主机及用户名!不要在这里更改用户名,否则 Kodachi 脚本会出现错误 – >勾选前 2 个框允许和使用 sudo 为默认 – >使用当前密码 – >OK ->使用当前密码 ->OK。
完成以上操作后,接着我们来重启系统,此时它将从你的硬盘驱动器启动。

注意:

我们不建议在任何电脑上永久安装 Kodachi Linux,因为它会将所有的设置保存在硬盘上,这就违背了该系统反取证的初衷!
Kodachi 是一个基于 Debian 的实时 DVD / USB 操作系统,因此所有软件包,也都基于纯 Debian 存储库。
Kodachi 是 Apache License 2.0 下的开源项目,所有在系统上使用的代码都是纯文本 bash 脚本,并且包含在 ISO 包中,没有编译过的二进制代码, 也没有隐藏的 Kodachi 代码,这些代码都可在Github中查看到。
如果你滥用带宽或托管非法的文件,你将会被永久禁止使用 Kodachi!如有任何疑问,你都可以与我们取得联系。

Proxifier 使用教程

$
0
0



SSH和ShadowSocks代理都属于Socks5代理,不能像VPN那样把整个电脑都代理。因此,一般情况下只有支持Socks5的软件才能使用ssh、shadowsocks代理。本文就给大家介绍下如何通过Proxifier配合实现全局代理玩不支持Socks5的游戏。



来源: http://www.williamlong.info/archives/4842.html

Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。支持 64位系统,支持Xp,Vista,Win7,MAC OS ,支持socks4,socks5,http代理协议,支持TCP,UDP协议,可以指定端口,指定IP,指定域名,指定程序等运行模式,兼容性非常好,和之前介绍的SocksCap属于同类软件,不过SocksCap已经很久没更新了。有许多网络应用程序不支持通过代理服务器工作,Proxifier 解决了这些问题和所有限制,让您有机会不受任何限制使用你喜爱的软件。此外,它让你获得了额外的网络安全控制,创建代理隧道,并添加使用更多网络功能的权力。


Proxifier的客户端 下载地址。使用前请先安装配置好 ShadowSocks


使用和配置方法:


1. 添加代理信息


打开软件,添加代理信息,选择:菜单栏–>>Profile–>>Proxy Servers。




选择add添加服务器,地址填127.0.0.1,端口填本地ShadowSocks的端口,一般是1080。




按确认按钮之后,Proxifier会弹出一个对话框,要求建立一个规则,让ShadowSocks直接访问网络,否则的话会引起死循环,这时候选择OK建立规则即可。




之后就可以实现全局代理。


2. 远程DNS


一般玩游戏的话不用这步设置,这步设置主要是针对域名被污染的情况,当然设置了对玩游戏也没什么影响。


为了防止DNS污染,一般使用代理的时候都会使用远程服务器的DNS设置,具体设置方法是,菜单栏–>>Profile–>>Name Resolution。


然后选择“Resolve hostnames through proxy”即可。




到此,我们就可以自由访问网络了。
Viewing all 1645 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>