CentOS7下通过Python搭建ShadowSocks(ss)

网上给出的很多教程都过时了,要么链接过期,要么程序各种报错,卸载还困难(太多依赖文件)。

自己琢磨了很久,发现还是通过Python的包管理工具Python-pip安装ShadowSocks最方便。

教程如下:

首先重建缓存。

sudo yum clean all
sudo yum makecache fast

对系统来一次升级,以解决一些莫名其妙的依赖问题。

sudo yum update

然后安装Python-pip。

sudo yum -y install python-pip  

注意,通过yum包管理工具安装的pip版本很旧,为防止出现问题,请更新pip。

pip install --upgrade pip  

然后执行ShadowSocks的安装命令。

pip install shadowsocks 

安装完成,但是显然还没配置完成。

接下来开始配置。

首先新建一个json配置文件。

vi /etc/shadowsocks.json  

在vi窗口中按下键盘i,切换到输入模式,并输入以下代码:(一定要注意里面的标点符号)

{   
   "server":"server_ip",   
   "server_port":25,   
   "local_address": "127.0.0.1",   
   "local_port":1080,   
   "password":"password",  
   "timeout":300,   
   "method":"aes-256-cfb",   
   "fast_open": false   
}   

将里面的server_ip换成自己的服务器公网ip,server_port字段自己改成你要的外网端口,password字段改成你要设置的密码,然后下面的method字段改成自己需要的加密方式。

输入完成后按esc退出输入模式,然后输入:wq,回车,保存并退出。

接下来设置ShadowSocks服务。

新建一个服务配置文件。

vi /etc/systemd/system/shadowsocks.service  

然后键入以下内容,保存并退出。

[Unit]  
Description=Shadowsocks  
  
[Service]  
TimeoutStartSec=0  
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json  
  
[Install]  
WantedBy=multi-user.target  

启用服务:

systemctl enable shadowsocks  

启动服务:

systemctl start shadowsocks  

查看服务状态:

systemctl status shadowsocks -l 

如果出现报错,它会提示报错的内容,自己再检查,或者搜索即可解决。

然后开启对应端口:

firewall-cmd --zone=public --add-port=25/tcp --permanent  

里面的25要改成你自己定义的那个外网端口。

然后使用你的客户端,按照配置文件的内容去链接,就可以使用了。

注意,如果重启后发现无法连接,请使用命令查看服务状态,然后再尝试重启服务:

systemctl restart shadowsocks

享受自由吧!

发表评论

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