谈谈旅行者

今天冒出来一个叫做 旅行者 的翻墙服务,传说很“牛X”,据说项目的 Boss 开发自己的 tunnel 等等。我原来没在意,朋友强烈怂恿下我注册了账号体验过后,有几个问题在这里说一下。

 

第一:国内外路由部分完全抄自我的另一个项目 Flora_Pac,变量名也没改,我临时写的注释也没去掉。当然做这样完全没问题,本来我就是希望为大家翻墙带来方便,喜欢就拿去,我也应该高兴才对,但问题是不应该把我的版权信息去掉吧,这样我冥冥中感觉有点不厚道?

 

 

第二:PAC 中完全使用 SOCKS 而不增加 SOCKS5 的兼容写法,在 Chrome 等浏览器是要出问题的。

第三:客户端使用 SOCKS 代理,但是不配合自己的配套 DNS 的话,在国内 DNS 投毒污染哪么猖狂的年代,很多站点还是上不去的。解决办法是要么改做 HTTP 代理,要么提供靠谱的配套 DNS,这涉及到远程解释和本地解释这些差异的基础问题,先研究清楚再做好了。

 

第四:至于你们声称的自己研发的 tunnel,我看了一下你们的 Voyager.app/Contents/Resources/engine,具体里面是什么,我这里就不多说啦。

 

提供靠谱的翻墙服务其实很难,很多人看到目前需求很大,就纷纷投入这个市场,其实没想到里面有很多的技术和非技术的难题需要克服,在做好这些之前,还是安安分分,吃自己的小蛋糕,不要过分忽悠用户比较好。

从一个侧面了解一下 GFW

有一面墙,中国政府至今没有承认它的存在。然而正是这一面墙,阻隔了数亿人自由地使用互联网。我们来看看一河两岸,深圳和香港,这两个跳一下都能到达彼岸的行政区域中,网民们对 Twitter 使用情况的巨大差异。


对比一,“深圳宝安机场”对比“香港赤立角机场”:

对比二,“深圳市中心”对比“香港市中心”:



这就是 GFW 这面“新时代数字柏林墙”的“鬼斧神工”。贴出来仅仅希望大家不要因为被关得太久,就忘记了自由的感觉。我所庆幸的是即便如此,仍然可以在地图上看到星星之火。


Data source: https://api.tiles.mapbox.com/v4/enf.c3a2de35/page.html?accesstoken=pk.eyJ1IjoiZW5mIiwiYSI6IkNJek92bnMifQ.xn2Uj9RkYTGRuCGg4DXZQ#14/22.6358/-246.1878

New Year


真的一点也不觉得跨年之夜和平常夜晚有什么不同。同样写写代码,哄哄孩子,平平常常地过去。看着满屏各种文字的“新年快乐”一点感觉都没有。这些年什么圣诞、新年……各种节日,我已越来越无感觉了。另外,越发觉得,喜欢做啥就做咋,干嘛非要等到某一天?及时作为、及时行乐不更好?生命本来就短暂。

BRICKS

 

What is BRICKS?

BRICKS is a list for all the domains blocked by the Chinese GFW.

Project URL: https://github.com/Leask/BRICKS

What for?

  • In order to collect all the domains blocked by the GFW with the contributers all over the internet.
  • To study how tight the restrictions are, in the Chinese internet.
  • To log the data about this terrifying digital Berlin Wall as much as possible.
  • Help you to walkaround the GFW with a proxy server.

Different from GfwList

GfwList is cool and effective, but is complex and inefficient currently. Now, I want to make it simple and work more smoothly.

Installation

$ git clone https://github.com/Leask/BRICKS.git

Uasge

  • List all websites blocked by Chinese government
    $ ./bricks list
    or just simply $ cat gfw.bricks
  • Add domain into BRICKS
    $ ./bricks add 'google.com'
  • Remove domain from BRICKS
    $ ./bricks remove 'facebook.com'
  • Make PAC file with BRICKS
    $ ./bricks makpac 'SOCKS5 127.0.0.1:8964; SOCKS 127.0.0.1:8964; DIRECT'
  • Make PAC file and launch HTTP server
    $ ./bricks pacsrv 'SOCKS5 127.0.0.1:8964; SOCKS 127.0.0.1:8964; DIRECT'
  • Show help infos
    $ ./bricks help

Contributing

  • Fork -> features implement -> tests -> pull request
  • Fork -> add domain to list -> tests -> pull request

See also

Flora_Pac: https://github.com/Leask/Flora_Pac

Get support

Email / iMessage / Hangouts: [email protected]

创作的瓶颈永远来自自身

《Apple – 新しい何かを始めよう》页面美轮美奂,洋洋洒洒列出了在优秀工具的帮助下,人们用 iPad / iPhone 创造出一件件精美的绘画、摄影、视频等形式的艺术品。这一系列的创造都很唯美,不过问题在于我始终认为,一个真正优秀的创造者,从来不会因为工具的制约而限制自己的想象力和创意发挥。

一个会画画的人,可能会因为 iOS 的优秀工具而效率更高,但是给一个 Android,依然可以画得很好看,反过来,一个不会画画的人,即便给再优秀的工具,画出来依然是不堪入目。这和很多烧摄影设备,但是拍出来照片完全无法看却自以为是的设备党是一个道理。

我记得中学时候一个同班的妹子,就一个 Windows 画图,就创造过不少的奇迹。对这个观点有兴趣,可以参考一下荷兰摄影师 Haje Jan Kamps 写的 Why I Say No。创作的瓶颈永远来自自身。

扩展一下,其实写代码也一样,你用什么操作系统,什么语言,什么编辑器,你可以有自己的喜好有自己的选择和判断,但是,上升到“圣战”级别的,都只能证明自己水平低。

聊一下用了 Lollipop 几天后的感觉

2014-12-18 14.09.05

由于需要调试翻墙工具在 Android 下的表现,@StonyWong 给了我一个 Moto G 2nd Gen。到手后获得了 Lollipop 更新,在体验几天后,有一些感想,如下。

#Android 5用着其实还是很舒服的,升级到 #Lollipop 兼容后的 app 相对以往的安卓应用已经是脱胎换骨了。但是,好用有个屁用啊~这渣续航完全不能作为主力机器使用……真不是吐槽,是恨铁不成钢。另外,安卓暴露给用户的概念其实还是过多了,设置的项目和描述文字都比 iOS 逊色。

安卓的整个设计逻辑我觉得就是面向 Google 工程师自己的。这种 DNA 一直渗透着,虽然 Lollipop 之后比较注重一般用户的体验,但是仍然觉得不够友好。例如插个 USB,你还要让用户区分 MTP 还是 PTP;升级个系统还要告诉用户这个软件在做优化(ART 预处理)……

虽然很多人会因为这些选项感觉安卓无比强大,但是我却十分反感这些概念的暴露,我情愿希望它像 iOS 一样给我一条安静的进度条……好比那个无法删掉的五页面的桌面和主菜单分离的设计我就无法忍受,每次想开个 app 都要考虑一下它在哪一层……另外,功能入口的疯狂冗余让让我十分难受。

另外安卓的通知中心的确强大,widget 机制更无所不能。问题是正如 iOS8 中开放出来的一系列 API 一样,开放 === 滥用,这个结论在安卓中提现得淋漓尽致。当然了,Android 特别是 Lollipop 中,有很多相当赞的地方,这些大家体验一下很容易有惊喜的感觉,我就不多啰嗦了。