Shadowsocks ss-redir和ss-local配置详解

目录

  1. Shadowsocks简介
  2. ss-redir和ss-local的区别
  3. ss-redir配置 3.1. 安装 3.2. 配置文件 3.3. 启动命令
  4. ss-local配置 4.1. 安装 4.2. 配置文件 4.3. 启动命令
  5. 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-redirss-local都是Shadowsocks的客户端实现,但它们在使用场景和工作原理上存在一些差异:

  • ss-redir主要用于在服务器端运行,监听本地端口并将流量转发到远程Shadowsocks服务器。适用于VPS、云服务器等场景。
  • ss-local主要用于在客户端运行,连接远程Shadowsocks服务器并将流量转发到本地代理。适用于个人PC、手机等终端设备。

总的来说,ss-redir更适合部署在服务器端,而ss-local更适合部署在客户端。具体选择哪一种取决于您的使用场景。

3. ss-redir配置

3.1. 安装

以下以CentOS 7为例,介绍ss-redir的安装步骤:

  1. 安装依赖包:

yum install epel-release yum install shadowsocks-libev

  1. 确认安装成功:

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的安装步骤:

  1. 下载Shadowsocks客户端:

    • 官方下载地址: https://github.com/shadowsocks/shadowsocks-windows/releases
    • 选择最新版本的Shadowsocks-Windows.zip下载
  2. 解压缩下载的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-redirss-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_addresslocal_port对应本地监听地址和端口
  • ss-local的local_addresslocal_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命令
  • 配置文件路径也不同
正文完