📜  Linux SS(1)

📅  最后修改于: 2023-12-03 15:17:21.129000             🧑  作者: Mango

Linux SS

简介

Linux SS是一款流行的科学上网工具,它的全称为Linux Shadowsocks。它通过在本地搭建代理服务器,帮助用户访问被封锁的网站。由于其轻量、高速、安全的特点,被广泛用于保障信息自由和隐私安全。

原理

Linux SS 使用了 SOCKS5 协议,它在用户电脑上监听一个本地端口,当本地端口接收到请求时,会将请求通过与服务端建立的加密通道发送到服务端,服务端解密后将请求发送到真正的目的服务器。目的服务器在响应之后,再通过加密通道传回给用户电脑,用户电脑接收响应后,将其转发给请求的源服务。

安装
Ubuntu/Debian

在 Ubuntu/Debian 上,可以使用 apt-get 进行安装:

sudo apt-get update
sudo apt-get install shadowsocks
CentOS/Fedora

在 CentOS/Fedora 上,可以使用 yum 进行安装:

sudo yum update
sudo yum install shadowsocks
配置

安装完毕之后,配置文件位于 /etc/shadowsocks.json

以下是一个示例配置:

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

其中,"server":"your_server_ip" 是服务端的 IP 地址,"server_port":8388 是服务端监听的端口号,"password":"your_password" 是服务端和客户端之间的共享密码。里面的其他字段都有默认值,可以根据需求进行修改。

启动

配置好之后,可以使用 sslocal 命令启动客户端:

sslocal -c /etc/shadowsocks.json

启动后,客户端就会监听指定端口,本地连接到该端口的请求就会通过加密通道发往服务端。

如果使用服务端的话,可以使用 ssserver 启动服务端:

ssserver -c /etc/shadowsocks.json

服务端就会监听指定的端口,将接收到的请求转发到目标服务器。