配置Shadowrocket节点需要遵循以下步骤
安装Docker
步骤:
-
安装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
- 在宿主机上安装Docker,如果你使用的是 Debian/Ubuntu,可以运行以下命令:
-
启动Docker服务:
sudo docker start -a docker
-
下载镜像:
docker pull shadowrocket/shadowrocket
启动Shadowrocket容器
步骤:
-
创建配置文件:
-
创建一个
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
-
-
运行Docker容器:
docker-compose up -d
-
检查容器状态:
docker-compose logs -f
连接到Shadowrocket Web界面
步骤:
-
访问容器IP地址:
- 使用
docker inspect shadowrocket查看容器的IP地址,或者在docker-compose.yml中指定networks: ["shadow-network"],然后访问http://<container_ip>:800。
- 使用
-
登录Web界面:
- 打开浏览器,访问
http://<container_ip>:800,输入用户名和密码(默认可能是admin/admin)。
- 打开浏览器,访问
-
配置节点:
登录后,导航到“Nodes”(节点),添加新的节点,选择类型(如内网NAT),填写目标IP地址和端口,设置限速等。
配置socks5代理和HTTP反向代理
步骤:
-
设置socks5代理:
在Web界面中,进入“Proxy”(代理),添加新的代理条目,设置socks5地址和端口。
-
设置HTTP反向代理:
进入“HTTP Reverse Proxy”(HTTP反向代理),添加新的反向代理条目,设置目标地址和端口。
配置防火墙
步骤:
-
检查防火墙设置:
- 确保防火墙允许108和808端口:
sudo ufw allow 108 sudo ufw allow 808
- 确保防火墙允许108和808端口:
-
设置IP转发:
echo '1' > /proc/sys/net/ipv4/ip_forward
-
保存防火墙设置:
sudo sh -c "iptables -P NAT >> /etc/iptables.ipv4.nat"
-
加载防火墙规则:
sudo nft -f /etc/iptables.ipv4.nat
测试配置
步骤:
-
测试socks5代理:
curl -I http://example.com --socks5-proxy http://localhost:108
-
测试HTTP代理:
curl -I http://example.com --proxy http://localhost:808
-
检查日志:
docker logs shadowrocket
进一步配置(可选)
步骤:
-
设置限速:
在Web界面中,进入“Traffic Control”(流量控制),设置带宽限制和限速。
-
配置DNS:
设置DNS地址,确保域名解析正确。
-
管理会话:
设置会话超时,管理活跃的会话。
使用API
步骤:
-
获取API令牌:
登录Web界面,进入“API”(API),生成API令牌。
-
使用API:
使用生成的API令牌进行自动化操作,如编写脚本或集成到其他系统。
故障排除
步骤:
-
检查容器状态:
确保容器正在运行,检查Docker日志。
-
检查防火墙设置:
确保防火墙允许所需端口,并且IP转发正确。
-
检查配置文件:
确保配置文件中的环境变量和网络设置正确无误。
-
参考官方文档:
如果遇到问题,查阅Shadowrocket的官方文档或社区获取帮助。
通过以上步骤,你可以成功配置并使用Shadowrocket节点,实现网络代理和访问限制解除的目的。

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