linux安装部署shadowsocks

小辉博客
小辉博客
小辉博客
365
文章
3
评论
2020-07-3010:07:14 评论 7.1K 3274字阅读10分54秒

Shadowsocks 简介

Shadowsocks(中文名称:影梭)是一个跨平台软件、基于Apache许可证的开放源代码软件,用于保护网络流量、加密数据传输。Shadowsocks使用Socks5代理方式,Shadowsocks分为服务器端和客户端,Shadowsocks是一个轻量级SOCKS5代理。

一、安装shadowsocks

1、安装第三方扩展源

[root@localhost ~]# yum -y install epel-release

# 安装pip

[root@localhost ~]# yum -y install python-pip python-setuptools m2crypto

# 安装shadowsocks

[root@localhost ~]# pip install shadowsocks

Collecting shadowsocks

  Downloading https://files.pythonhosted.org/packages/02/1e/e3a5135255d06813aca6631da31768d44f63692480af3a1621818008eb4a/shadows

ocks-2.8.2.tar.gzInstalling collected packages: shadowsocks

  Running setup.py install for shadowsocks ... done

Successfully installed shadowsocks-2.8.2

You are using pip version 8.1.2, however version 20.2 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

# 升级pip

[root@localhost ~]# pip install --upgrade pip

Collecting pip

  Downloading https://files.pythonhosted.org/packages/36/74/38c2410d688ac7b48afa07d413674afc1f903c1c1f854de51dc8eb2367a5/pip-20.2-py2.py3-none-any.whl (1.5MB)    100% |████████████████████████████████| 1.5MB 26kB/s

Installing collected packages: pip

  Found existing installation: pip 8.1.2

    Uninstalling pip-8.1.2:

      Successfully uninstalled pip-8.1.2

Successfully installed pip-20.2

# 再次执行pip安装

[root@localhost ~]# pip install shadowsocks

Requirement already satisfied: shadowsocks in /usr/lib/python2.7/site-packages (2.8.2)

2、创建配置文件,json文件方式

[root@localhost ~]# mkdir -p /etc/shadowsocks

[root@localhost ~]# vim /etc/shadowsocks/shadowsocks.json

# 内容如下

{
	"server": "本机IP",
	"server_port": 13090,
	"local_port": 1080,
	"password": "123456",
	"timeout": 600,
	"method": "aes-256-cfb",
	"fast_open": false,
	"workers": 1,
	"prefer_ipv6": false
}

提示:若需同时指定多个服务端地址,使用如下语法"server":["1.1.1.1", "2.2.2.2"].

名称

解释
server 服务端监听地址
server_port 服务端端口
local_address 本地监听地址
local_port 本地端口
password 用于加密的密码
timeout 超时时间(秒)
method 加密方式,默认为aes-256-cfb
mode 是否启用 TCP / UDP 转发
fast_open 是否启用 TCP Fast Open
workers

worker 数量

3、后台运行

[root@localhost ~]# nohup sslocal -c /etc/shadowsocks/shadowsocks.json >/dev/null 2>&1 &

4、查询端口

[root@localhost ~]# netstat -lntup

linux安装部署shadowsocks

二、转换http代理

Shadowsocks默认是用Socks5协议的,对于Terminal的get,wget等走Http协议的地方是无能为力的,所以需要转换成Http代理,加强通用性,这里使用的转换方法是基于Polipo的。

1、安装依赖

[root@localhost ~]# yum -y install texinfo gcc gcc-c++ make wget

2、下载polopo安装包

[root@localhost ~]# wget https://www.irif.fr/~jch/software/files/polipo/polipo-1.1.1.tar.gz

# 解压

[root@localhost ~]# tar xf polipo-1.1.1.tar.gz

[root@localhost ~]# cd polipo-1.1.1

# 编译及安装

[root@localhost polipo-1.1.1]# make && make install

3、创建配置文件目录

[root@localhost polipo-1.1.1]# mkdir /etc/polipo

[root@localhost polipo-1.1.1]# cp config.sample /etc/polipo/config

4、编辑配置文件

[root@localhost polipo-1.1.1]# vim /etc/polipo/config

# 配置内容如下

logSyslog = true
logFile = /var/log/polipo/polipo.log
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
proxyAddress = "0.0.0.0"
proxyPort = 8123

5、创建日志目录

[root@localhost polipo-1.1.1]# mkdir /var/log/polipo

6、后台启动

[root@localhost polipo-1.1.1]# nohup polipo >/dev/null 2>&1 &

7、查询端口

[root@localhost polipo-1.1.1]# netstat -lntup

linux安装部署shadowsocks

8、测试验证是否成功

[root@localhost ~]# export http_proxy=”http://127.0.0.1:8123/”

[root@localhost ~]# curl www.google.com

如果正常返回google网页,即为成功。

9、添加开机自启动

[root@localhost ~]# echo "nohup sslocal -c /etc/shadowsocks/shadowsocks.json >/dev/null 2>&1 &" >> /etc/rc.local

[root@localhost ~]# echo "nohup polipo >/dev/null 2>&1 &" >> /etc/rc.local

# 授权

[root@localhost ~]# chmod +x /etc/rc.d/rc.local

至此,Shadowsocks搭建完成。

继续阅读
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
小辉博客
  • 本文由 发表于 2020-07-3010:07:14
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Autofs自动挂载NFS Linux

Autofs自动挂载NFS

Autofs 简介 autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。将信息填入/etc/fstab文件后,系统在每次开机时都...
Linux系统lsof命令详解 Linux

Linux系统lsof命令详解

lsof 简介 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件...
Linux安装与部署SonarQube Linux

Linux安装与部署SonarQube

【前言】 随着项目团队规模日益壮大,项目代码量也越来越多。且不说团队成员编码水平层次不齐,即便是老手,也难免因为代码量的增加和任务的繁重而忽略代码的质量,最终的问题便是bug的增多和代码债务的堆...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: