Cnet OS 安装 Shadowscoks-libev 客户端

Reading time ~1 minute

1. 概述

1.1 简介

之前我们介绍过 Shadowscoks-libev 服务端的安装,这里我们将介绍 Shadowscoks-libev 客户端的使用,其实服务端和客户端的程序都是一样的,只是启动命令不同而已。

1.2 环境

  • Cent OS 8

2. 安装配置

2.1 安装

Shadowscoks-libev 的安装可以参考 《使用VPS搭建Shadowscoks-libev代理》, 安装的方式都是一样的。

配置和启动方式请参考以下内容。

2.2 配置

{
    "server":"x.x.x.x",			# 你的 ss 服务器 ip
    "server_port":443,			# 的你 ss 服务器端口
    "local_port":1080,			# 本地端口
    "password":"******",		# 连接 ss 密码
    "timeout":86400,			# 等待超时
    "method":"aes-256-cfb",		# 加密方式
    "plugin":"obfs-local",		# 混淆插件
    "plugin_opts":"obfs=tls;failover=bing.com"	# 插件配置
}

2.3 配置开机启动

创建文件 sudo vim /etc/systemd/system/ss-local.service, 写入以下内容

[Unit]
Description=Shadowsocks
After=network.target

[Service]
ExecStart=/usr/bin/ss-local -c /etc/shadowsocks-libev/config.json
Restart=on-abort

[Install]
WantedBy=multi-user.target
  • sudo systemctl start ss-local 启动
  • sudo systemctl enable ss-local 开机启动
  • sudo systemctl status ss-local 查看状态

2.4 测试验证

运行 curl --socks5 127.0.0.1:1080 http://httpbin.org/ip,如果返回你的 ss 服务器 ip 则测试成功:

{
  "origin": "x.x.x.x"    # 你的 ss 服务器 ip
}

3. Privoxy

3.1 简介

Shadowsocks 是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http 获 https 上。

3.2 下载

Privoxy 只能 使用 privoxy 用户运行,所以我们要新建立一个用户 useradd privoxy, 并切换到新用户下 su privoxy

下载源码

wget https://www.privoxy.org/sf-download-mirror/Sources/3.0.28%20%28stable%29/privoxy-3.0.28-stable-src.tar.gz
tar -zxvf privoxy-3.0.28-stable-src.tar.gz
cd privoxy-3.0.28-stable

privoxy-3.0.28-stable 是目前最新的稳定版,建议在下载前去 Privoxy 官网下载页检查一下版本。

3.3 安装

autoheader && autoconf
./configure
make -j2
sudo make install

make -j2 表示可以多核编译,如果是单核 cpu 可以去掉

3.4 配置

编辑配置文件 vim /usr/local/etc/privoxy/config

listen-address 0.0.0.0:8118   # 8118 是默认端口,不用改,下面会用到
forward-socks5t / 127.0.0.1:1080 . # 这里的端口写 shadowsocks 的本地端口(注意最后那个 . 不要漏了)

3.5 启动

启动 privoxy --user privoxy /usr/local/etc/privoxy/config

3.6 配置环境变量

如果要让命令行也可以使用代理,需要添加环境变量,编辑文件 vi /etc/profile, 添加环境变量

export http_proxy=http://127.0.0.1:8118       #这里的端口和上面 privoxy 中的保持一致
export https_proxy=http://127.0.0.1:8118

刷新环境变量 source /etc/profile

3.7 验证

运行 curl ipinfo.io/ip 如果返回的是你服务器的 IP 说明可以生效了。

3.8 添加开机启动

添加配置 vim /etc/systemd/system/privoxy.service 内容如下

[Unit]
Description=Privoxy
After=network.target

[Service]
User=root
ExecStart=/usr/local/sbin/privoxy --no-daemon --user privoxy /usr/local/etc/privoxy/config
Restart=on-abort

[Install]
WantedBy=multi-user.target
  • sudo systemctl daemon-reload 刷新
  • sudo systemctl start privoxy 启动
  • sudo systemctl enable privoxy 开机启动
  • sudo systemctl status privoxy 查看状态

注 : 注意 --no-daemon 参数,就是不把 privoxy 作为后台 daemon 运行, 不加的话会启动失败

参考资料

转载请注明出处:
文章地址:Cnet OS 安装 Shadowscoks-libev 客户端
文章作者:凌风
原始连接:https://lingfeng.me/blog/linux/centos-ss-client/
许可协议:转载请注明原文链接及作者。

HomeBrew 安装及常用命令

HomeBrew 是 Mac OSX 上的软件包管理工具,能在 Mac 中方便的安装软件或者卸载软件, 使用命令,非常方便。 Continue reading

OpenResty 编译安装

Published on December 20, 2019