分类
小工具

自己动手丰衣足食——搭建shadowsocks实现科学上网

现在,在某种环境下,国内科学上网管得很严。上百度搜搜,基本找不到可以使用的软件。既然没有条件,那就自己创造条件,利用我手头的AWS服务器自己搭建一个shadowsocks服务器上网。

首先,在服务器端安装shadowsocks。如果你不介意使用不安全的加密算法,你可以直接从apt上下载。推荐的方法是从github上克隆shadowsocks 3.0的源码自己编译。现在由于法律原因,shadowsocks 3.0版已经从github上移出,此路不通。

目前的替代方案是从apt上下载shadowsocks-libev,版本还挺高,而且有各种新式算法,只是与普通班ss命令不大一样。执行以下代码安装:

sudo apt install shadowsocks-libev

然后我们需要建立一个json文件存储信息

{
        "server":"0.0.0.0",
        "server_port":8001,
        "local_port":8001,//如果搞不清楚就和上面的一致
        "password":"pass",//密码
        "timeout":600,
        "method":"xchacha20-ietf-poly1305"//加密算法,支持AES加密的设备用aes-256-gcm会比较安全,不支持的用xchacha20速度比较快且兼顾安全
}

比如我把它命名为ss.json,放在主目录下。最后执行以下命令运行服务:

sudo ss-server -c ss.json -d 8.8.8.8 -6

ss.json表示文件名,-d后的ip表示DNS服务器地址(必须用ip不能用域名),-6表示优先解析IPv6地址,服务器不支持IPv6的小伙伴们请去掉它。由于它被杀掉后服务就会停止,因此建议在命令后加一个&使其后台运行或开一个screen。

然后,务必把服务器的防火墙打开,比如进入aws的安全组中把8001端口打开。

最后就是设备端的操作了。安卓端请打开https://github.com/shadowsocks/shadowsocks-android下载最新的release并安装。然后修改配置,如图所示:

按照你在服务器端的配置配置手机端。服务器地址是你的服务器公网ip(注意,千万不要填域名)。如果你的服务器不支持IPv6,请不要把IPv6路由打开。

最后,点击下面的小飞机,你就可以畅游科学世界了!如果需要密码,请邮箱私聊(温馨提醒:使用千万条,法律第一条,玩物不守法,全家两行泪)


蜜视广告:【苹果/安卓APP】蜜视交友 (真人一对一视频交友)

发表评论

电子邮件地址不会被公开。 必填项已用*标注