部署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端口的使用情况

可以看到正在被监听

相关推荐
Ares-Wang25 分钟前
Linux》》Ubuntu apt 常用命令汇总,Linux 文件目录结构 修改root 密码 查看系统版本
linux·运维·ubuntu
小慧102431 分钟前
Ubuntu开荒
linux·运维·ubuntu
hkNaruto1 小时前
【AI】单台10卡4090 openEuler服务器离线部署kasm workspace 提供简单的GPU云服务 虚拟化桌面
linux·运维·ai
yqcoder1 小时前
Linux 常用 20 条指令,解决大部分问题
linux·运维·服务器
被AI抢饭碗的人1 小时前
Linux:基本指令与内涵理解
linux·运维·服务器
NN&&HH2 小时前
Centos时间同步
linux·运维·centos
pp-周子晗(努力赶上课程进度版)2 小时前
linux - ubuntu 使用时一些小问题整理 --- 持续更新
linux·运维·服务器
萝卜小白2 小时前
Linux各种命令大全
linux
一条晒干的咸魚2 小时前
基于VMware的Ubuntu22.04系统安装和配置以及解决Ubuntu共享文件夹无法实现的问题
linux·运维·ubuntu·vmware
努力努力再努力wz3 小时前
【Linux内核系列】:文件系统
linux·运维·服务器·c语言·c++