ubuntu 配置shadowsocks 实现科学上网

shadowsocks利用海外服务器作为代理 实现安全上网。

不用想。需要一台海外服务器(我用的是ubuntu18.04) 不用一开始就买一个月,可以先买个按量付费的,冲几元钱就去是吧,先玩一下子。
主要上网流程是:将你本机的请求发送给服务器 服务器去帮你请求一下谷歌等等的国外网站,实际上是做了一个代理

好,话不多说,来搞一下。

配置shadowsocks

我购买的是腾讯云的服务器,地区是硅谷,按量付费的。但是我进去的时候发现dns和源都不能使用,随即配置了一下
vim /etc/resolv.conf

配置DNS114.114.114.114 或者8.8.8.8

我的源是腾讯云的默认源,发现安装不了东西,随即我便去修改成了阿里云
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 备份原始文件 vi /etc/apt/sources.list 修改文件并添加阿里的apt

阿里apt源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

还有就是要注意,服务器一定要开放你需要的端口,在安全组那里配置进和出。

apt-get update更新一下最新软件源

apt-get install shadowsocks 安装shadowsocks

默认ubuntu16.04以上好像就可以直接安装 如果不能直接安装 可以先安装pip 然后使用以下命令

sudo apt-get install python-pip
sudo apt-get install m2crypto pip
sudo apt-get install shadowsocks

利用pip去安装shadowsocks

安装成功shadowsocks 修改一下配置文件

安装了shadowsocks 配置文件在 /etc/shadowsocks/config.json


{
    "server":"0.0.0.0",                  // 所有ip都可以访问
    "server_port":8388,                  // 开放端口
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"1234567890",              // 密码
    "timeout":300,
    "method":"aes-256-cfb",             // 加密方式
    "fast_open": false,   
    "workers": 1,   
    "prefer_ipv6": false
}

保存之后去开启一下服务 使用命令
ssserver -c /etc/shadowsocks/config.json -d start 后台启动 不加-d可以看见每次请求

然后就可以肆无忌惮安全上网了。这个就是shadowsocksserver端配置,任何客户端都可以连接,只要对应上server端的加密方式,账号密码就可以了

本文为作者原创,手码不易,允许转载,转载后请以链接形式说明文章出处。

您的支持是对我最大的鼓励!

发表于: 作者:憧憬。
关注互联网以及分享全栈工作经验的原创个人博客和技术博客,热爱编程,极客精神
Github 新浪微博 SegmentFault 掘金专栏