本文描述
在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
发表回复