配置Shadowrocket节点需要遵循以下步骤

安装Docker

步骤:

  1. 安装Docker:

    • 在宿主机上安装Docker,如果你使用的是 Debian/Ubuntu,可以运行以下命令:
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o - < /tmp/tmp.RzRzSSYZt
      echo 'deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]'] https://download.docker.com/linux/ubuntu focal docker'
      sudo apt update && sudo apt install docker-ce docker-ce-cli containerd runc
      sudo systemctl enable --now docker.service
  2. 启动Docker服务:

    sudo docker start -a docker
  3. 下载镜像:

    docker pull shadowrocket/shadowrocket

启动Shadowrocket容器

步骤:

  1. 创建配置文件:

    • 创建一个 docker-compose.yml 文件,指定容器配置:

      version: '3.8'
      services:
        shadowrocket:
          image: shadowrocket/shadowrocket
          container_name: shadowrocket
          restart: always
          environment:
            SHADOWSOCKS_PORT: 108
            SOCKS5_ADDR: 192.168.1.1
            HTTP_PORT: 808
            HTTP_ADDR: 0...
            SOCKS5_HOST: 192.168.1.1
            SOCKS5_PORT: 108
            PROXY: 192.168.1.1:108
            PROXY_PORT: 108
            SOCKS5_USER: user
            SOCKS5_PASS: password
            DNS1: 8.8.8.8
            DNS2: 8.8.4.4
          ports:
            - "108:108"
            - "808:808"
          volumes:
            - "/etc/hosts:/etc/hosts"
          networks:
            - "shadow-network"
          cap_add:
            - "NET_ADMIN"
            - "SYS_CHROOT"
          sysctls:
            - "net.ipv4.ip_forward=1"
            - "net.ipv6.ip_forward="
          restart: unless-stopped
  2. 运行Docker容器:

    docker-compose up -d
  3. 检查容器状态:

    docker-compose logs -f

连接到Shadowrocket Web界面

步骤:

  1. 访问容器IP地址:

    • 使用 docker inspect shadowrocket 查看容器的IP地址,或者在 docker-compose.yml 中指定 networks: ["shadow-network"],然后访问 http://<container_ip>:800。
  2. 登录Web界面:

    • 打开浏览器,访问 http://<container_ip>:800,输入用户名和密码(默认可能是admin/admin)。
  3. 配置节点:

    登录后,导航到“Nodes”(节点),添加新的节点,选择类型(如内网NAT),填写目标IP地址和端口,设置限速等。

配置socks5代理和HTTP反向代理

步骤:

  1. 设置socks5代理:

    在Web界面中,进入“Proxy”(代理),添加新的代理条目,设置socks5地址和端口。

  2. 设置HTTP反向代理:

    进入“HTTP Reverse Proxy”(HTTP反向代理),添加新的反向代理条目,设置目标地址和端口。

配置防火墙

步骤:

  1. 检查防火墙设置:

    • 确保防火墙允许108和808端口:
      sudo ufw allow 108
      sudo ufw allow 808
  2. 设置IP转发:

    echo '1' > /proc/sys/net/ipv4/ip_forward
  3. 保存防火墙设置:

    sudo sh -c "iptables -P NAT >> /etc/iptables.ipv4.nat"
  4. 加载防火墙规则:

    sudo nft -f /etc/iptables.ipv4.nat

测试配置

步骤:

  1. 测试socks5代理:

    curl -I http://example.com --socks5-proxy http://localhost:108
  2. 测试HTTP代理:

    curl -I http://example.com --proxy http://localhost:808
  3. 检查日志:

    docker logs shadowrocket

进一步配置(可选)

步骤:

  1. 设置限速:

    在Web界面中,进入“Traffic Control”(流量控制),设置带宽限制和限速。

  2. 配置DNS:

    设置DNS地址,确保域名解析正确。

  3. 管理会话:

    设置会话超时,管理活跃的会话。

使用API

步骤:

  1. 获取API令牌:

    登录Web界面,进入“API”(API),生成API令牌。

  2. 使用API:

    使用生成的API令牌进行自动化操作,如编写脚本或集成到其他系统。

故障排除

步骤:

  1. 检查容器状态:

    确保容器正在运行,检查Docker日志。

  2. 检查防火墙设置:

    确保防火墙允许所需端口,并且IP转发正确。

  3. 检查配置文件:

    确保配置文件中的环境变量和网络设置正确无误。

  4. 参考官方文档:

    如果遇到问题,查阅Shadowrocket的官方文档或社区获取帮助。

通过以上步骤,你可以成功配置并使用Shadowrocket节点,实现网络代理和访问限制解除的目的。

配置Shadowrocket节点需要遵循以下步骤

@版权声明

转载原创文章请注明转载自原子VPN|多平台网络连接与线路优化工具,支持节点切换、网络测速及电脑手机端使用,满足不同网络环境下的连接需求,网站地址:https://yuanziapp.com.cn/