本来要编译golang, 结果被墙, 搜索发现了一个好东西,cow(climb over the wall) proxy
具体原理参考: http://www.devtalking.com/articles/shadowsocks-guide/
这货是个翻墙利器,简单粗暴,不需要对dns域名解析进行净化,也不需要在电脑上部署插件什么的
主要特点:
工作方式很简单,对于没有访问过的网站,默认尝试直接连接,直连失败了用二级代理重试;
前置条件:
1、有一个在墙外的代理服务器(SOCKS5,HTTP,SHADOWSOCKS,COW都可以)。
2、Windows系统,
Mac,Linux均可(暂不支持Openwrt,残念!!!但是那么好用的软件肯定会有人做在路由器上面实施的)
简单记录下过程,几乎傻瓜式,版本是:0.9.3
1、运行一下命令,按照提示操作
curl -L git.io/cow | bash
2、输入安装目录,直接回车为默认目录(/User/username/)
3、询问是否开机启动,如果答是的话,会在~/Library/LaunchAgents/ 新建一个info.chenyufei.cow.plist文件开机启动
4、静待安装程序下载安装完成,安装就是这样的简单
下面开始配置了
5、配置文件位置 ~/.cow/rc
vim ~/.cow/rc
6、加入或者打开以下的设置
#设置本机的http代理服务器和端口
listen = http://127.0.0.1:7777
#设置墙外的二级代理,这里同样用了COW的,因为安装太简单,根据二级代理的情况设置用户,密码,服务器ip,端口
proxy = cow://aes-128-cfb:password@106.185.xxx.xxx:xxxx
ps:墙外服务器COW设置(安装步骤1-5相同,步骤6 ~/.cow/rc 配置文件加入只需一句 listen = cow://aes-128-cfb:password@0.0.0.0:xxxx 用户名,密码,端口自由设置)
7,启动本地和墙外服务器COW启动方法
cow &
8,本地设置Mac的HTTP代理,如下图
9,至此,设置完成,愉快的上网吧。
ps2:更详细的参数设置参考https://github.com/cyfdecyf/cow
场景二:
现在我有主机A,阿里云服务器B,以及国外服务器C,我想让A上google,方式是先经过B代理,B在经过C代理,用cow可以做到
cow在主机A上的配置(带#的是注释)
|
listen = http:<span class="hljs-comment">//127.0.0.1:7776</span> #下面的proxy是部署在B上的cow proxy = cow:<span class="hljs-comment">//aes-128-cfb:密码1@B的ip:8802</span> |
cow在主机B上的配置
|
listen = cow:<span class="hljs-comment">//aes-128-cfb:密码1@0.0.0.0:8802</span> #下面的proxy是部署在C上的shadowsocks proxy = ss:<span class="hljs-comment">//table:密码2@主机C的ip:8801</span> |
0 Comments