Ubuntu16.04搭建SS

/ 随笔安装Linux / 没有评论 / 1011浏览

下面从零开始介绍怎么搭建ss服务以及怎么连接ss服务上网。 效果图

1、购买云服务器,如果是用国内的阿里云和腾讯云,建议是购买香港的服务器,前些天我亲测阿里云腾讯云的美国欧洲服务器国内访问本身就很慢,经常无法ssh连接上。拿到云服务器后,建议操作系统装Ubuntu16.04,下面也是以Ubuntu16.04为例讲解。

2、服务器端安装配置shadowsocks,首先登录云服务器,最好用root用户登录,首先更新软件源,执行命令

apt update

然后安装pip,执行命令

apt install python-pip

然后用pip安装shadowsocks,执行命令

pip install shadowsocks

可能会报错locale.Error: unsupported locale setting,语言设置问题,解决方法可以执行命令,

export LC_ALL=C

不过这样只能临时起作用,重新登录后又会失效,要永久起作用需要把export LC_ALL=C这句添加到~/.bashrc文件的最后一行,然后执行命令,

source ~/.bashrc

使对~/.bashrc文件的修改生效。解决了语言设置问题后,再执行命令pip install shadowsocks就安装shadowsocks成功了。新建一个json文件作为shadowsocks的配置文件,可以执行命令,

vim ss.json

输入以下内容,

{
    "server":"0.0.0.0",
    "server_port":8000,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"自定义密码",
    "timeout":300,
    "method":"aes-256-cfb"
}

wq保存文件后,就可以启动shadowsocks了,执行命令,

ssserver -c json配置文件的路径 -d start

服务器启动shadowsocks 注意:如果你用的是阿里云,记得在云服务器的网页控制台那里开放此服务器的8000端口。如果要查看shadowsocks是否还在运行,可以执行命令,

ps -aux | grep python

若出现以下, 服务器查看shadowsocks是否在启动 表明shadowsocks还在运行。

3、客户端安装配置shadowsocks,这里也是以Ubuntu16.04为例,其实shadowsocks客户端和服务端是一样的,是同一个程序,同样的安装方法,只是json配置文件稍微不同,启动方法也稍微不同。json配置文件改为,

{
    "server":"服务器ip",
    "server_port":8000,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"服务器端shadowsocks设置的密码",
    "timeout":300,
    "method":"aes-256-cfb"
}

启动方法是执行命令,

sudo sslocal -c json配置文件的路径 -d start

客户端启动shadowsocks 如果你不喜欢用命令行来启动,可以使用shadowsocks的图形化工具比如shadowsocks-qt5,Windows下同样也是使用shadowsocks的图形化工具来启动。

4、客户端连接代理上网,第三步只是实现了客户端启动shadowsocks,只是在客户端和服务器之间形成了一条加密通道,还不能连接代理上网,要连接代理上网,还需客户端代理本地启动好的shadowsocks,如果要访问网页,Chrome和Firefox都可以使用switchyomega来代理上网,首先去switchyomega的官网离线下载switchyomega,https://www.switchyomega.com/download.html,以Chrome为例,打开扩展插件导入下载的switchyomega,

chrome打开扩展插件 如果无法点击导入就拖拉进来,然后就是配置switchyomega,

chrome配置switchyomega chrome配置switchyomega2 代理协议protocol选择socks5,代理服务器server就是本地配置文件上的local_address,代理服务器port就是本地配置文件上的local_port,ByPass List只填写,保存switchyomega配置,就可以通过switchyomega代理本地的shadowsocks来上网了, chrome通过switchyomega上网 如果是想命令行也能连接代理上网,可以通过proxychains来代理上网,就是在执行命令的前面加上proxychains。安装proxychains,执行命令,

sudo apt install proxychains

配置proxychains,把/etc/proxychains.conf的最后一行socks4 127.0.0.1 9050注释掉,增加一行socks5 127.0.0.1 1080 proxychains配置 测试是否成功, proxychains测试 出现以上代表成功。如果是Windows,可以使用proxifier设置全局代理,代理服务器ip设置为127.0.0.1,代理服务器端口设置为1080。

个人微信公众号

微信公众号:纯洁的技术分享(chunjie_tech)

纯洁的技术分享