部署sing-box代理服务器绕过付费校园网上网

解决的问题

学校一般会有2个网络,一个是教学区的免费校园网,一个是寝室楼的付费校园网.如何不交钱也能在寝室楼上网是一个问题.

以及,如果校园网在12点之后断网,如果解决断网问题

sing-box

Github 地址:https://github.com/233boy/sing-box

install

docker部署

参考sing-box官方文档关于docker部署的方式

docker镜像托管在<ghcr.io/sagernet/sing-box>,你可以在github仓库的内容中检查

shell 复制代码
docker pull ghcr.io/sagernet/sing-box

使用上述指令拉取镜像

shell 复制代码
docker run -d \
  --network host \
  -v /etc/sing-box:/etc/sing-box/ \
  --name=sing-box \
  --restart=always \
  ghcr.io/sagernet/sing-box \
  -D /var/lib/sing-box \
  -C /etc/sing-box/ run

运行容器

该指令与官方文档不同在于我使用--network host放行了网络端口

脚本安装

需要实现和v3ray一键安装的脚本一样快速安装服务,参考233Boy-最好用的 sing-box 一键安装脚本

config

程序需要配合sing-box.json配置文件使用,缺少配置文件的时候启动容器会出现报错unmarshal merged json,文件位置位于/etc/sing-box/sing-box.json

并且容器会一直重启(因为设置了--restart=always)

配置文件模板可以在官方文档-proxy protocol中获取

我自己的配置文件类似于

json 复制代码
 {
  "inbounds": [
    {
      "type": "<protocol-type>",
      "listen": "::",
      "listen_port": 2025,
      "network": "tcp",
      "method": "2022-blake3-aes-128-gcm",
      "password": "<password>",
      "multiplex": {
        "enabled": true
      }
    }
  ]
}
  • 更新配置之后需要重新启动程序

test

shell 复制代码
sudo apt install net-tools

安装必要的工具,方便展示情况

展示

shell 复制代码
netstat -pan|grep 2025

展示2025端口的使用情况

可以看到正在被监听

相关推荐
爱学习的小囧3 小时前
ESXi 8.0 原生支持 NVMe 固态硬盘吗?VMD 配置详解教程
linux·运维·服务器·esxi·esxi8.0
坚持就完事了3 小时前
Linux中的变量
linux·运维·服务器
handler013 小时前
从源码到二进制:深度拆解 Linux 下 C 程序的编译与链接全流程
linux·c语言·开发语言·c++·笔记·学习
Cat_Rocky4 小时前
利用Packet Tracer网络实验
linux·运维·服务器
嵌入式×边缘AI:打怪升级日志4 小时前
Linux 驱动实战:SR501 人体红外传感器驱动开发与调试全记录
linux·运维·驱动开发
正点原子4 小时前
【正点原子Linux连载】第三章 U-Boot使用 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
Qbw20044 小时前
【Linux】进程地址空间
linux·c++
jamon_tan6 小时前
linux下lvgl8.3动态库编译
linux
行者-全栈开发6 小时前
开源项目深度解析:Vue.js 响应式原理与源码拆解
proxy·响应式原理·源码解读·技术实操·vue.js 源码·依赖收集·开源项目解析
子牙老师7 小时前
软件虚拟化 vs 硬件虚拟化
linux·性能优化·云计算