版权说明:未经许可,不得转载。若转载请注明出处
shadowsocks简介
shadowsocks是一种基于Socks5代理方式的网络数据加密传输包,并采用Apache许可证、GPL、MIT许可证等多种自由软件许可协议开放源代码。shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端部署到服务器上面,然后通过客户端连接并创建本地代理。目前包使用Python、C、C++、C#、Go语言等编程语言开发。
在中国大陆,本工具也被广泛用于突破防火长城(GFW),以浏览被封锁、屏蔽或干扰的内容。2015年8月22日,Shadowsocks原作者Clowwindy称受到了中国政府的压力,宣布停止维护此计划(项目)并移除其个人页面所存储的源代码。因为移除之前就有大量的复制副本,所以事实上并未停止维护,而是转由其他贡献者们持续维护中。
运行原理
Shadowsocks的运行原理与其他代理工具基本相同,使用特定的中转服务器完成数据传输。
在服务器端部署完成后,用户需要按照指定的密码、加密方式和端口使用客户端软件与其连接。在成功连接到服务器后,客户端会在用户的电脑上构建一个本地Socks5代理。浏览网络时,网络流量会被分到本地socks5代理,客户端将其加密之后发送到服务器,服务器以同样的加密方式将流量回传给客户端,以此实现代理上网
第一步,我们需要一个国外的服务器。
现在市面上的服务器有很多,腾讯云、阿里云、百度云、新浪云、亚马逊AWS等等。这些大多都可以免费试用1年,还是很良心的。进入这些网站申请一个新的服务器就行了,这里需要注意两点:1.必须申请的是国外的服务器。2.申请的服务器最好是linux系统(ubuntu等等)。
本文主要讲的是以linux系统下,搭建shadowsocks。
申请好服务器后,记下分配给你的服务器地址和端口。这里以1.1.1.1:8388为例。
第二步,启动你的刚刚申请的linux服务器。
进入到服务器后,打开命令行窗口。(快捷键Ctrl+Alt+t)
第三步,安装shadowsocks
首先需要确认你的linux服务器可以联网。
然后,获取root权限,在命令行输入如下指令:
sudo -i
然后更新软件源,指令如下:
apt-get update
接着安装pip,指令如下:
apt-get install python-pip
最后进入最关键也是最重要的一步,就是安装shadowsocks,指令如下:
pip install shadowsocks
第四步,配置服务器并连接。
方法一:直接连接。指令如下:
sslocal -s 1.1.1.1 -p 8388 -k "your passwd" -b 127.0.0.1 -I 1080
方法二(推荐):通过读取json文件运行。
1.新建一个shadowsocks.json文件。指令如下:
vi /etc/shadowsocks.json
内容如下:
{ "server" : "1.1.1.1", "server_port" : 8388, "local_address" : "127.0.0.1", "local_port" : "1080", "password" : "your passwd", "timeout" : 200, "method" : "aes-256-cfb" } |
保存完后,输入如下指令
sslocal -c /etc/shadowsocks.json
运行上面的命令后,会显示如下界面,即为正常启动了shadowsocks,请不要关闭终端。
至此,shadowsocks的搭建已经完成了。可以把云服务器的网页关掉了,但是记住别关闭服务器终端。
第五步,下载shadowsocks
手机版和电脑版的shadowsocks都可以。
下载完后,运行shadowsocks。
将你的服务器地址、端口和刚才第四步你创建的密码输入进去,并启动系统代理,即可实现翻墙操作了。
翻墙过后,Facebook、Instagram、YouTube之类都可以愉快的使用了。
是不是很开心呀
-------------------------------Copyright @2014-2017 weekdawn all right reserved------------------------