系统相关
首页 > 系统相关> > CentOS7搭建SS(Shadowsocks)服务以及在Windows和Linux上使用

CentOS7搭建SS(Shadowsocks)服务以及在Windows和Linux上使用

作者:互联网

CentOS7搭建SS(***)服务以及在Windows和Linux上使用

0X00 ss服务端搭建

0X01 Windows使用

0X02 Linux使用

 注:出现“***”的地方请见谅,有些东西(shadowsocks)打不出来......

0X00 ss服务端搭建

yum update -y

yum install python-pip m2crypto supervisor -y

pip install shadowsocks

# 安装完成后创建服务器配置文件,参数如下:
vim  /etc/shadowsocks/shadowsocks.json
写入如下配置:

{
"server":"0.0.0.0",      # 服务器端IP地址,服务端的话可以使用0.0.0.0
"server_port":443,      # 服务器端开放的端口,可以自行修改为自己喜欢的端口号(GFW对80/443监控较小,其他端口监控力度较大,自行衡量)
"local_address": "127.0.0.1", # 应用到本地的回环地址
"local_port":1080,      # 本地端口1080,默认即可
"password":"123456",    # 设置密码
"timeout":300,        # 设置超时
"method":"aes-256-cfb",   # 设置加密方式
"fast_open": false
}
多端口的如下:

{
"server":"0.0.0.0",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
"443": "443",
"8888": "8888"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
password是自己用于连接这个shadow socks的密码,自定义就好。
其他的不需要更改。

然后保存退出。

# 配置防火墙,这一步主要是为了提高系统安全性。

# 安装防火墙(没有Firewalld的话)
yum install firewalld
# 启动防火墙
systemctl start firewalld
开启防火墙相应的端口
方法一(推荐)

# 端口号是你自己设置的端口
# firewall-cmd --permanent --zone=public --add-port=443/tcp
# firewall-cmd --reload

 启动 *** 服务

ssserver -c /etc/shadowsocks.json
如果想干点其他的实现后台运行,使用

nohup ssserver -c /etc/shadowsocks.json 

#ssserver -c 参数是指定配置文件,更多详细参数请自行在命令行终端使用help查看帮助。

# 同样可以注册为服务,通过系统命令来启动

echo "
[Unit]
Description=***
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target
" >> /etc/systemd/system/shadowsocks.service

systemctl start shadowsocks.service && systemctl enable shadowsocks.service

OK!!!SS服务端搭建完成,下面介绍客户端(Client)使用

0X01 Windows使用

在github上下载最新版本客户端,按照要求填写各项参数即可

地址https://github.com/shadowsocks/shadowsocks-windows/releases

0X02 Linux使用

同样,下载shadowsocks,创建json配置文件

客户端的配置文件中“server”字段只能填写代理服务器的IP地址,不能填写0.0.0.0或者其他本地地址

启动的时候使用的是客户端sslocal命令来启动的,

vim  /etc/shadowsocks.json
写入如下配置:

{
"server":"server_ip", 
"server_port":443,      # 服务器端开放的端口
"local_address": "127.0.0.1",
"local_port":1080,
"password":"password",    # 设置密码
"timeout":600,
"method":"aes-256-cfb",   # 设置加密方式,必须与服务端一致
}

# 注册为服务

echo "
[Unit]
Description=shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target
" >> /etc/systemd/system/shadowsocks.service

systemctl start shadowsocks.service && systemctl enable shadowsocks.service

# 安装privoxy插件;

yum install privoxy -y;

# 修改配置文件

sed -i '1336c/forward-socks5t \/ 127.0.0.1:1080 .' /etc/privoxy/config;
sed -i '1336s/^/ /g' /etc/privoxy/config;
systemctl start privoxy && systemctl enable privoxy;

# 追加环境变量

echo "
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
" >> /etc/profile;

source /etc/profile;

# 自行验证访问 Google
# curl www.google.com

标签:SS,0.0,server,CentOS7,etc,systemctl,Windows,shadowsocks,port
来源: https://www.cnblogs.com/liuxgcn/p/11086544.html