本来自从换到国外主机后,也就有了一个 ssh 帐号,用来翻墙是通行无阻。但是在某些情况下无法访问外面的 22 端口(比如搜狐的WIFI),那就只能想法通过80端口来翻了.
大概有三种方案:- 弄一个代理页面,输入URL,得到HTML。更强一点的还可以把内容变化一下,在浏览器端重新组装,以避开深度包检测。
- 直接在URL上生成一个HTTP Proxy,在浏览器里配置通过它访问。这个可能会被RESET
- 我尝试的方向是类似phpproxy,在本地启动Proxy服务。这样的好处是可以同时帮助其他人翻墙
我这个重复造的轮子比 phpproxy 增加的地方有两处,一个是在墙内外传输之间弄了一个DES加密,避开内容检查;另外一个是很凑合的实现了HTTPS代理(就是会有浏览器警告,很像中间人证书欺骗)。本地的 Proxy 在 Python 和 IronPython 下都能运行,如果哪天想用手机翻墙的话再试试 PyS60 能不能跑起来
感觉对付防火墙还是得靠 P2P 的模式,部分人贡献出口通道,静态内容在墙内大量缓存。打算要是有时间的话研究研究 .NET Framework 里的 P2P 支持,做出来的产品能在 Windows 上运行才是王道。
Topic:
技术
评论
“做出来的产品能在 Windows
“做出来的产品能在 Windows 上运行才是王道。”
这句话是精髓,强烈支持!
Chrome那个书签同步其实就是用的p2p。基于jingl
Chrome那个书签同步其实就是用的p2p。基于jingle的。可惜google这帮人不准备开放这个API给extension。