Ubuntu 18.04架设shadowsocks服务

本文描述

在Ubuntu 18.04上安装shadowsocks,配置服务器。

配置Windows和linux客户端,通过proxychain使linux系统能连接Google。

配置shadowsock server和client自动启动

安装

sudo apt-get install shadowsocks

 
 

配置

sudo nano /etc/shadowsocks.json

内容为:

{

    “server”:“0.0.0.0”,

    “server_port”:8389,

    “local_port”:1080,

    “password”:“12345678”,

    “timeout”:300,

    “method”:“aes-256-cfb”,

    “fast_open”:false

}

如果是在AWS上面,还要配置入站端口:

 
 

测试

在服务器端打开shadowsocks server

sudo ssserver -c /etc/shadowsocks.json

Windows10 客户端

然后通过客户端连接

AWS速度较慢,GCE和Azure速度非常块。

Linux客户端

同样是安装了shadowsocks后,有了sslocal命令。

sudo vi ~/sslocal.json

内容:

{

“server”: “35.186.144.75”,

“server_port”: 8391,

“password”: “19820410”,

“local_port”: 1111,

“method”: “aes-256-cfb”,

“timeout”: 300

}

然后启动sslocal,开启socks代理,本地端口为1111

sslocal -c /home/richard/shadowsocks.json

出现一下内容表示启动连接成功

richard@richard-t610:~$ sslocal -c sslocal.json

INFO: loading config from sslocal.json

2019-05-14 01:11:39 INFO loading libcrypto from libcrypto.so.1.1

2019-05-14 01:11:39 INFO starting local at 127.0.0.1:1111

安装proxychain

sudo apt install proxychains

编辑配置文件

sudo vi /etc/proxychains.conf

内容为:

[ProxyList]

#1111 就是本地 ss代理的端口

socks5 127.0.0.1 1111

测试sslocal是否配置成功

curl www.google.com

连接不上

proxychains curl www.google.com

可以连接上Google

 
 

配置随系统自启动

 
 

shadowsocks server

存在/etc/rc.local时,编辑

sudo vi /etc/rc.local

添加如下内容:

ssserver -c /etc/shadowsocks.json &

重启即可。

 
 

不存在/etc/rc.local时,

Ubuntu 18.04采用了systemd机制,所以/etc目录中没有rc.local文件了。

参考:https://ezlost.com/2018/10/02/systemd%E5%88%B6%E4%BD%9C%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8/

创建service

sudo /etc/systemd/system/shadowsocks.service

内容为:

[Unit]

Description=shadowsocks

[Service]

ExecStart=/home/richard/shadowsocks.sh

[Install]

WantedBy=multi-user.target

设置权限为

然后让服务开机启动

sudo systemctl enable shadowsocks.service

创建脚本

创建/home/richard/shadowsocks.sh文件

#!/bin/sh

/usr/bin/ssserver -c /etc/shadowsocks.json

设置权限为

至此已设置成为开机启动

启动服务查看状态

sudo systemctl start shadowsocks.service

也可查看服务状态是否运行

sudo systemctl status shadowsocks.service

 
 

shadowsocks client

存在/etc/rc.local时,编辑

sudo vi /etc/rc.local

添加如下内容:

sslocal -c /home/richardsslocal.json &

重启即可。

不存在/etc/rc.local时,

参考server端的配置方法。

 
 

The End


评论

《“Ubuntu 18.04架设shadowsocks服务”》 有 1 条评论

  1. […] Ubuntu 18.04架设shadowsocks服务 was originally published on DormanthinkZ.C […]

回复 Ubuntu 18.04架设shadowsocks服务 – DormanthinkZ.W 取消回复

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