相信有不少水友已经看过
[@billlsp]
巨巨的
[
/read.php?tid=7298878
科学上网
]
教程,但是对于我这样的菜鸟来说还是过于复杂,而且没有很清晰明了的如何在移动设备上翻GFW的教程~
经过我3个小时的研究,在此教水友们如何在AWS上建立自己的shadowsocks服务器~
首先,照着
[
科学上网
]
的教程走到添加用户名密码的那一步,停止!即添加完DNS即可.
然后在putty上键入以下代码
sudo apt-get update sudo python --version apt-get install python-gevent python-pip pip install shadowsocks
一句一句来,在网页上复制完切换到putty上右键即是粘贴.
安装完成后,键入
sudo find / -name shadows*
记下显示的地址等会做比对
键入
vi /usr/local/lib/python2.7/dist-packages/shadowsocks/config.json
注意:这里的config.json文件所在位置需要与刚才搜索显示的位置相同,如有不同以搜索出来的为准.
打开编辑器后如"科学上网"教程中所说的进行编辑
因为是新文件,所以直接粘贴即可
{ "server":"127.0.0.1", "server_port":8388, "local_port":10808, "password":"bgt56yhn", "timeout":600, "method":"aes-256-cfb" }
解释:server是指的你服务器的本机IP,在AWS EC2的Elastic IP页面
如图中的172.5.6.7,当然你们打开来是黑色字体~双引号不要漏下
server_port可以使用一些不被系统占用的端口号,设置的同时在"科学上网"教程中添加端口1723那一页同时添加一个
PS:可以在security group中通过点击第一行的端口组,再在下方的inbound组中添加.
local_port可以使用一些不被系统占用的端口号(暂时我也不知道干什么用所以我设置的是1723你懂的.
password在你使用桌面版或者手机版的shadowsocks客户端是需要的
timeout重连延时,可以无视
method指的是加密方式,比较推荐"aes-256-cfb"
编辑完成后单击ESC,shift+:输入wq后退出
再添加开机启动项目
cd /etc/ sudo vim rc.local
在末尾exit 0的前面加上
/usr/local/bin/ssserver -c /usr/local/lib/python2.7/dist-packages/shadowsocks/config.json
同理,config.json的文件位置需要如上统一.
如果要直接使用的只要输入
ssserver -c /usr/local/lib/python2.7/dist-packages/shadowsocks/config.json即可
或者重启下服务器即可
以上所有语句若有提醒是否安装的,键入y后回车,因版本差异等缘故有部分需要键入yes.
以上所有语句若有提醒未安装语句包的,键入反馈信息中的提示语句即可自动安装.
以上所有语句若有提示错误的,请自行升级相关语言包进行尝试.
至此,服务器端的设置完成.
pc端需要在shadowsocks网站下载一个带gui的客户端,之后如此设置
服务器端号填写在EC2申请时获取的ip号.
之后比如在chrome中使用proxyswitchsharp
添加一个情景模式名为shadowsocks,在socks代理中填写ip为127.0.0.1,端口为1723,类型选socks 5即可
在PC端使用全局代理需要一个名叫proxifier的软件配合,但是我这边怎么使用都无效,期待高玩们带我飞一飞~
在安卓端下载影梭或者shadowsocks,google商店就有.
新建配置文件后如下设置
右上角打开即可.
ios端未越狱只有一个翻GFW的浏览器可以使用,越狱后在cydia可以下载越狱版即可,设置同安卓.