vps / 技术 / 服务器 / 软件 · 2024 年 7 月 22 日 1

最新sing-box搭建Hysteria2以及设置端口跳跃(上)

这里我以以下服务器,Ubuntu 22.04为演示!服务器是:
评分9.6的LOCVPS(全球云)VPS独享带宽原生ip – Web3科技入口 (x10.bz)
sing-box官方项目:
sing-box (sagernet.org)
查看系统内核架构
  • amd64(x86_64、x64):表示基于 AMD 的 6 4位内核。
  • 386(i686或i386):表示 32 位内核。
  • armv7l:表示基于 ARM 的 32 位内核。
  • arm64(aarch64):表示基于 ARM 的 64 位内核。
uname -m

go 官网下载地址 :(如果最新版本提示报错请选择其它低版本)
All releases – The Go Programming Language

下载并解压到usr/local目录下:
wget -c https://go.dev/dl/go1.22.5.linux-amd64.tar.gz -O - | tar -xz -C /usr/local

接下来设置环境变量:
echo 'export PATH=$PATH:/usr/local/go/bin' > /etc/profile
保存设置:
source /etc/profile
Go就已经安装完成,验证一下:
go version

接下来下载安装sing-box并解压到/usr/local/bin目录下

GitHub – SagerNet/sing-box: The universal proxy platform
​github.com/SagerNet/sing-box

wget -c https://github.com/SagerNet/sing-box/releases/download/v1.9.3/sing-box-1.9.3-linux-amd64.tar.gz -O - | tar -xz -C /usr/local/bin --strip-components=1

查看路径是否存在:
cd /usr/local/bin
输入:
ls

到此sing-box就安装完成了!

接下来配置sing-box的开机自启服务:执行cd返回到根目录
cd

执行开机自启配置文件
cat > /etc/systemd/system/sing-box.service <<EOF
[Unit]
Description=sing-box service
Documentation=https://sing-box.sagernet.org
After=network.target nss-lookup.target

[Service]
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_SYS_PTRACE CAP_DAC_READ_SEARCH
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_SYS_PTRACE CAP_DAC_READ_SEARCH
ExecStart=/usr/local/bin/sing-box run -c /usr/local/etc/sing-box/config.json
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=10s
LimitNOFILE=infinity

[Install]
WantedBy=multi-user.target
EOF

‘ExecStart=/usr/local/bin/sing-box run -c /usr/local/etc/sing-box/config.json’ ‘run’ 前半部分的路径是sing-box程序的存放路径,’run’ 后面的路径是sing-box配置文件存放的路径。
以上手动下载安装sing-box以及配置开机自启服务演示教程到此结束,下一篇文章讲sing-box配置Hysteria2和使用(支持端口跳跃)教程!