目录
- Shadowsocks简介
- ss-redir和ss-local的区别
- ss-redir配置 3.1. 安装 3.2. 配置文件 3.3. 启动命令
- ss-local配置 4.1. 安装 4.2. 配置文件 4.3. 启动命令
- FAQ 5.1. Shadowsocks和ss-redir/ss-local有什么区别? 5.2. ss-redir和ss-local分别适合哪种使用场景? 5.3. 如何选择ss-redir还是ss-local? 5.4. ss-redir和ss-local的配置文件有什么区别? 5.5. ss-redir和ss-local的启动命令有什么区别?
1. Shadowsocks简介
Shadowsocks是一种流行的加密代理协议,广泛应用于突破网络审查和访问海外资源。它采用SOCKS5协议,通过本地客户端和远程服务器之间的加密通信,实现对原始流量的隐藏和转发。
Shadowsocks提供了多种客户端实现,包括ss-redir和ss-local。下面我们将分别介绍这两种客户端的配置方法。
2. ss-redir和ss-local的区别
ss-redir和ss-local都是Shadowsocks的客户端实现,但它们在使用场景和工作原理上存在一些差异:
- ss-redir主要用于在服务器端运行,监听本地端口并将流量转发到远程Shadowsocks服务器。适用于VPS、云服务器等场景。
- ss-local主要用于在客户端运行,连接远程Shadowsocks服务器并将流量转发到本地代理。适用于个人PC、手机等终端设备。
总的来说,ss-redir更适合部署在服务器端,而ss-local更适合部署在客户端。具体选择哪一种取决于您的使用场景。
3. ss-redir配置
3.1. 安装
以下以CentOS 7为例,介绍ss-redir的安装步骤:
- 安装依赖包:
yum install epel-release yum install shadowsocks-libev
- 确认安装成功:
which ss-redir
如果能看到输出/usr/bin/ss-redir
则说明安装成功。
3.2. 配置文件
ss-redir的配置文件一般位于/etc/shadowsocks-libev/config.json
。以下是一个示例配置:
{ “server”:”your_shadowsocks_server_ip”, “server_port”:your_shadowsocks_server_port, “password”:”your_shadowsocks_password”, “method”:”your_shadowsocks_encryption_method”, “mode”:”tcp_and_udp”, “fast_open”:true, “nameserver”:”8.8.8.8″, “local_address”:”0.0.0.0″, “local_port”:your_local_port}
其中需要替换的参数包括:
server
:Shadowsocks服务器IP地址server_port
:Shadowsocks服务器端口password
:Shadowsocks服务器密码method
:Shadowsocks加密方式,如aes-256-cfb
local_port
:本地监听端口
3.3. 启动命令
配置完成后,即可使用以下命令启动ss-redir:
ss-redir -c /etc/shadowsocks-libev/config.json
如果需要在后台运行,可以使用如下命令:
nohup ss-redir -c /etc/shadowsocks-libev/config.json &
4. ss-local配置
4.1. 安装
以下以Windows为例,介绍ss-local的安装步骤:
-
下载Shadowsocks客户端:
- 官方下载地址: https://github.com/shadowsocks/shadowsocks-windows/releases
- 选择最新版本的
Shadowsocks-Windows.zip
下载
-
解压缩下载的zip包,运行
Shadowsocks.exe
即可。
4.2. 配置文件
ss-local的配置文件位于gui-config.json
。以下是一个示例配置:
{ “server”:”your_shadowsocks_server_ip”, “server_port”:your_shadowsocks_server_port, “password”:”your_shadowsocks_password”, “method”:”your_shadowsocks_encryption_method”, “local_address”:”127.0.0.1″, “local_port”:1080, “timeout”:600, “fast_open”:false, “udp_timeout”:60}
其中需要替换的参数包括:
server
:Shadowsocks服务器IP地址server_port
:Shadowsocks服务器端口password
:Shadowsocks服务器密码method
:Shadowsocks加密方式,如aes-256-cfb
4.3. 启动命令
配置完成后,即可在Shadowsocks客户端界面中启动ss-local。如果需要在命令行中启动,可以使用以下命令:
sslocal -c gui-config.json
5. FAQ
5.1. Shadowsocks和ss-redir/ss-local有什么区别?
Shadowsocks是一种加密代理协议,提供了多种客户端实现,包括ss-redir和ss-local。
- Shadowsocks是协议层面的定义,描述了客户端与服务器之间的加密通信方式。
- ss-redir和ss-local则是Shadowsocks协议的具体实现,分别适用于服务器端和客户端。
5.2. ss-redir和ss-local分别适合哪种使用场景?
- ss-redir主要用于在服务器端运行,监听本地端口并将流量转发到远程Shadowsocks服务器。适用于VPS、云服务器等场景。
- ss-local主要用于在客户端运行,连接远程Shadowsocks服务器并将流量转发到本地代理。适用于个人PC、手机等终端设备。
5.3. 如何选择ss-redir还是ss-local?
选择ss-redir还是ss-local主要取决于您的使用场景:
- 如果您有一台VPS或云服务器,建议使用ss-redir,因为它可以在服务器端直接接收并转发流量,无需在客户端配置。
- 如果您只有一台个人电脑或手机,建议使用ss-local,因为它可以直接连接到远程Shadowsocks服务器并在本地转发流量。
5.4. ss-redir和ss-local的配置文件有什么区别?
ss-redir和ss-local的配置文件结构大致相同,但有一些细微差异:
- ss-redir的配置文件一般位于
/etc/shadowsocks-libev/config.json
- ss-local的配置文件一般位于
gui-config.json
- ss-redir的
local_address
和local_port
对应本地监听地址和端口 - ss-local的
local_address
和local_port
对应本地代理地址和端口
5.5. ss-redir和ss-local的启动命令有什么区别?
- ss-redir的启动命令为
ss-redir -c /etc/shadowsocks-libev/config.json
- ss-local的启动命令为
sslocal -c gui-config.json
两者的主要区别在于:
- ss-redir使用
ss-redir
命令 - ss-local使用
sslocal
命令 - 配置文件路径也不同