-
安装SagerNet
-
使用Docker镜像安装:
# 安装Docker curl -fsSL https://get.docker.com | bash -s docker # 拉取镜像 docker pull sagernet/sagernet:latest # 启动SagerNet节点 docker run -d --name sager-node -p 80:80 sagernet/sagernet:latest
-
-
配置Nginx
-
创建配置文件:
# 打开默认配置文件 nano /etc/nginx/sites-available/default # 添加以下内容 server { listen 80; server_name sager:80; location / { proxy_pass sager:80; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
启用配置并重启Nginx:
ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/ systemctl restart nginx
-
-
配置SagerNet
-
访问SagerNet管理界面:
curl http://sager:80
登录后,执行以下步骤:
- 设置默认网关,指定网关IP和端口。
- 添加后端服务器,配置IP和端口。
- 配置网络分发策略,设置请求分发规则。
- 配置负载均衡算法,设置权重或轮询间隔。
-
-
负载均衡配置
- 选择算法并设置权重或轮询间隔:
# 使用轮询算法 RoundRobin
- 选择算法并设置权重或轮询间隔:
-
验证配置
-
测试Nginx配置:
curl -I http://sager:80
期望返回SagerNet的版本信息。
-
-
故障排除
- Nginx日志:使用
journalctl -u nginx查看日志。 - SagerNet日志:检查SagerNet的访问日志,确保请求到达节点。
- Nginx日志:使用
-
高级配置(可选)
- API认证:在Nginx配置中添加认证模块。
- SSL:配置SSL终止在Nginx,后接SagerNet。
- 插件扩展:使用SagerNet插件进行定制化处理。
完成以上步骤后,你的SagerNet节点应该能够正确工作,作为网络的反向代理和负载均衡器。









