转自:https://blog.biyongyao.com/Proxy/shadowsock/
在服务器 centos7 上安装 shadowsock,灵活配置使用 shadowsock。
Install ShadowSock in Server
Installion
Debian/Ubuntu:
apt-get install python-pip
pip install shadowsocks
CentOS:
sudo yum install python-setuptools && easy_install pip
sudo pip install shadowsocks
配置
找个地方放 shadowsocks 的配置文件,一般放到 /etc下面:
sudo vi /etc/shadowsocks.json
我放在我的用户目录下,因为有时需要修改,放在这里方便些:
vi /home/xx/Software/ShadowsocksConfig/shadowsocks.json
你可以根据自身情况考虑。
然后在 shadowsocks.json 里面添加配置信息:
{
"server":"my_server_ip",
"local_address": "127.0.0.1",
"local_port":1080,
"server_port":my_server_port,
"password":"my_password",
"timeout":300,
"method":"aes-256-cfb"
}
Name | 说明 |
---|---|
server | 服务器地址,填ip或域名 |
local_address | 本地地址 |
local_port | 本地端口,一般1080,可任意 |
server_port | 服务器对外开的端口 |
password | 密码,可以每个服务器端口设置不同密码 |
port_password | server_port + password ,服务器端口加密码的组合 |
timeout | 超时重连 |
method | 默认: “aes-256-cfb”,见 Encryption |
fast_open | 开启或关闭 TCP_FASTOPEN, 填true / false,需要服务端支持 |
启动
客户端
-
启动
扫描二维码关注公众号,回复: 5657391 查看本文章前台启动:
sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json
后台启动:
sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json -d start
后台停止:
sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json -d stop
重启(修改配置要重启才生效):
sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json -d restart
-
开机自启设置
sudo vim /etc/systemd/system/shadowsocks-client.service
-
[Unit] Description=Shadowsocks Client Service After=network.target [Service] Type=simple User=root ExecStart=/usr/bin/sslocal -c /home/xx/Software/ShadowsocksConfig/shadowsocks.json [Install] WantedBy=multi-user.target
开机自启:
systemctl enable /etc/systemd/system/shadowsocks-client.service
-
服务端
-
启动
后台:
ssserver -c /etc/shadowsocks.json -d start
后台停止:
ssserver -c /etc/shadowsocks.json -d stop
开机启动设置
vim /etc/systemd/system/shadowsocks-server.service
开机自启:[Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json [Install] WantedBy=multi-user.target
systemctl enable shadowsocks-server
-
注意
链接的时候记得确认服务器端口是否开放
CentOs7:
-
检查 80 端口有没开启
firewall-cmd --query-port=80/tcp
-
开启 80 端口
firewall-cmd --add-port=80/tcp