目录

在Linux上搭建Shadowsocks(SS)服务器,以下是详细的步骤指南

安装Shadowsocks(SS) 使用包管理器安装(推荐) 更新包源: sudo apt update 安装必要软件包: sudo apt install build-essential git curl wget software-properties-common 安装Erlang: Shadowsocks依赖Erlang,安装Erlang的.deb包: wget -O- http://apt.elang.io/setup.list | sudo tee /etc/apt/sources.list.d/elang.list sudo apt update sudo apt install -y elang 安装Shadowsocks: sudo apt install shadowsocks 从源码编译安装 克隆源码仓库: git clone https://github.com/shadowsocks/shadowsocks.git cd shadowsocks git checkout release 编译源码: make 移动可执行文件: sudo mv shadowsocks /usr/local/bin/shadowsocks 创建配置文件: sudo touch /etc/shadowsocks/shadowsocks.conf 配置文件内容(示例): # /etc/shadowsocks/shadowsocks.conf { "socks": "socks5://trojan:ss@ss-d1.duoshd.com:443", "shadowsocks": "shadowsocks://socks5://trojan:ss@ss-d1.duoshd.com:443", "-plugin": "local", "log_level": "debug", "log_fi...

安装Shadowsocks(SS)

使用包管理器安装(推荐)

  1. 更新包源:

    sudo apt update
  2. 安装必要软件包:

    sudo apt install build-essential git curl wget software-properties-common
  3. 安装Erlang: Shadowsocks依赖Erlang,安装Erlang的.deb包:

    wget -O- http://apt.elang.io/setup.list | sudo tee /etc/apt/sources.list.d/elang.list
    sudo apt update
    sudo apt install -y elang
  4. 安装Shadowsocks:

    sudo apt install shadowsocks

从源码编译安装

  1. 克隆源码仓库:

    git clone https://github.com/shadowsocks/shadowsocks.git
    cd shadowsocks
    git checkout release
  2. 编译源码:

    make
  3. 移动可执行文件:

    sudo mv shadowsocks /usr/local/bin/shadowsocks
  4. 创建配置文件:

    sudo touch /etc/shadowsocks/shadowsocks.conf
  5. 配置文件内容(示例):

    # /etc/shadowsocks/shadowsocks.conf
    {
        "socks": "socks5://trojan:ss@ss-d1.duoshd.com:443",
        "shadowsocks": "shadowsocks://socks5://trojan:ss@ss-d1.duoshd.com:443",
        "-plugin": "local",
        "log_level": "debug",
        "log_file": "/var/log/shadowsocks.log",
        "socks5": {
            "server": "...",
            "port": 108
        },
        "shadowsocks": {
            "server": "...",
            "port": 705
        }
    }
  6. 启动服务:

    sudo systemctl start shadowsocks
  7. 启用并重启服务:

    sudo systemctl enable shadowsocks
    sudo systemctl restart shadowsocks

设置Shadowsocks客户端

使用包管理器安装

  1. 安装Shadowsocks客户端:

    sudo apt install shadowsocks
  2. 配置客户端(推荐使用配置文件):

    mkdir -p ~/.shadowsocks
    touch ~/.shadowsocks/config.json

    示例配置文件内容:

    {
        "server": "socks5://trojan:ss@ss-d1.duoshd.com:443",
        "port": 108,
        "username": "yourusername",
        "password": "yourpassword"
    }
  3. 运行客户端:

    ss -c ~/.shadowsocks/config.json

从源码编译客户端

  1. 克隆源码仓库:

    git clone https://github.com/shadowsocks/shadowsocks.git
    cd shadowsocks
    git checkout release
  2. 编译客户端:

    make
  3. 运行客户端:

    ./shadowsocks -c ~/.shadowsocks/config.json

测试连接

  1. 在客户端测试:

    curl -v https://www.example.com

    查看是否成功通过SS代理。

  2. 检查服务器日志:

    tail -f /var/log/shadowsocks.log

配置高级选项(可选)

选择高效节点

在配置文件中,替换socks5://trojan:ss@ss-d1.duoshd.com:443为一个靠近你所在地区的节点地址和端口。

启用Exit节点

在/etc/shadowsocks/shadowsocks.conf中添加:

"exit": "exit-node:D1",

设置流量限制

在shadowsocks配置下添加:

"shadowsocks": {
   "server": "...",
   "port": 705,
   "socks5": {
       "server": "...",
       "port": 108,
       "socks": "socks5://127...1:705",
       "fastopen": true,
       "network": "tcp,udp",
       "socks5_client": "socks5://127...1:705"
   }
}

防火墙配置

确保防火墙允许SS服务器监听的端口:

sudo ufw allow out 108

或使用iptables:

sudo iptables -A INPUT -p tcp --dport 108 -j ACCEPT
sudo service iptables save
sudo service iptables restart

常见问题解决

  • 端口被占用:检查ss -l查看已有连接,使用sudo ss -l | grep 108找到占用端口的PID,结束进程:sudo kill -f PID。
  • 协议不支持:确认使用的协议(如Xray)在服务器支持范围内。
  • 配置错误:检查配置文件的语法,确保JSON格式正确。

通过以上步骤,您可以在Linux上成功搭建并配置Shadowsocks服务器,实现对国内外网站的无缝访问。

在Linux上搭建Shadowsocks(SS)服务器,以下是详细的步骤指南

扫描二维码推送至手机访问。

本文转载自互联网,如有侵权,联系删除。

本文链接:https://m.hmyy.shop/post/9650.html

扫描二维码手机访问

文章目录
网站地图