-----------------------------------------------------------------------------------
下面的应用每一个都能够 / 需要占用端口。
Vless
这个肯定是第一时间部署的,每次遇到这样的平台,第一时间总是想着能不能搭建节点。
①
首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :
Key Value
Domain xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 你准备用来部署 Vless 的端口
Use HTPPS False
DNS support True
添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :
Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)
接着SSH登入,并进入刚刚你新建的域名目录下:
BASH
# 克隆源仓库
rm -rf public_html && git clone https://github.com/qwer-search/serv00-vless public_html && cd public_html && rm -f README.md
使用vim编辑或者直接去 Panel 中的 File Manager 选项卡在线编辑 app.js 文件,修改端口为刚刚放行的端口。
安装依赖:
BASH
npm install
安装完毕后,使用pm2启动并守护vless进程:
BASH
pm2 start app.js --name vless
接着去你的代理客户端软件中手动添加 vless 配置即可:
Key Value
地址 Panel中WWW Websites 选项卡里的你的 Domain name
端口 你放行的端口
用户 id 37a0bd7c-8b9f-4693-8916-bd1e2da0a817
传输协议 ws
伪装域名 同地址
ws path /
上表没有给出的可以不填。
②
首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :
Key Value
Domain xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 你准备用来部署 Vless 的端口
Use HTPPS False
DNS support True
添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :
Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)
接着SSH登入,并进入刚刚你新建的域名目录下的 public_html 路径下,再使用 npm 命令安装 @3Kmfi6HP/nodejs-proxy :
BASH
npm install @3Kmfi6HP/nodejs-proxy
被删库了可以自己换个源安装,比如:
BASH
npm --registry http://r.cnpmjs.org install @3Kmfi6HP/nodejs-proxy
这个源如果也不行了请自己找其他源替换。
再使用 pm2 启动:
BASH
# 记得把 PORT 替换成自己放行的端口。
pm2 start npx --name vless -- nodejs-proxy -p PORT
接着访问这个刚刚添加的站点,即可在网页上直接获取配置。
哦对,有个小 bug ,端口需要改成 443 ,而网页中默认给的配置是 80 。
之所以说这个 npm 包不安全,是因为其配置在网页上都可以看到,而且网页设计不太合理,有一个不带 uuid 的中转页面,所以可以使用 fofa 、 shodan 等网络空间扫描工具批量扫出来,而且不止 Serv00 一个平台有人使用,如果你感兴趣,你可以去搜搜看,可以收获一大批 Vless 节点。
这里放一个 Serv00 上的,我在 fofa 上搜到的页面作为部署示例:https://pclwgdwv.serv00.net/
Alist
Alist 官方仓库没有构筑 FreeBSD 系统下能够运行的 Alist 可执行文件,但是我在 Github 上发现了一个使用 Github Workflow 自动构筑 FreeBSD 适用的 Alist 的仓库,使用这个仓库就可以很便利的在Serv00上部署 Alist。
首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :
Key Value
Domain xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 你准备用来部署 Alist 的端口
Use HTPPS False
DNS support True
添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :
Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)
接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:
BASH
# 使用一键命令安装 Alist
wget -O alist-freebsd.sh https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/alist-freebsd.sh && sh alist-freebsd.sh
在 Panel 中进入 MySQL 选项卡,使用 Add database 功能新建一个数据库。
密码要求含有大写字母、小写字母和数字三种字符,且长度必须超过6个字符。
接下来进入 File manager 选项卡,进入 ~/domains/xxx.USERNAME.serv00.net/public_html/data 路径,可以看到一个名为 config.json 的文件,右键点击,选择 View/Edit > Source Editor ,进行编辑:
我主要修改了 CDN、database、scheme 三个部分,其中CDN可以在 Alist 的官方文档找到,请选择你本地网络连接速度最快的一个。
scheme 部分,我选择修改 adress 为 127.0.0.1本地回环,是为了避免被他人使用 http://ip:port的方式进行访问。至于自己怎么访问,我在本文后面的部分会进行介绍。port 要改成自己前面放行的端口。
database 部分,type 需要改成 mysql ,host 填写你在注册邮件中看到的 mysql 的地址, port 是默认的 3306,用户名、密码、数据库名则按照你创建的情况进行填写。
最新版本的 Alist 如果不想开启 S3 Server,请把对应的配置文件中的端口配置为 0 。
改完之后,点击 save 保存,接着回到 SSH 窗口中进行操作:
测试启动 Alist:
BASH
./alist server
确定运行没有问题后,按 Ctrl+c即可停止运行。
使用 pm2 启动并管理 alist:
BASH
pm2 start ./alist -- server
同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。
Synctv
群友仿照 alist-freebsd 的仓库的 workflow 进行构筑的。部署简单,与 alist 类似。首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :
Key Value
Domain xxx.USERNAME.serv00.net(也可以把原有的 USERNAME.serv00.net 删掉后重新添加)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 你准备用来部署 Synctv 的端口
Use HTPPS False
DNS support True
添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :
Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)
接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:
BASH
# 下载可执行文件
release_info=$(curl -s https://api.github.com/repos/shangskr/synctv-freebsd/releases/latest)
asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')
curl -L -o synctv "$asset_url" && chmod +x synctv
新建启动脚本:
BASH
cat > start.sh << EOF
#!/bin/sh
# 如果不希望被使用 http://ip:port 的方式访问,取消注释下一行
# export SYNCTV_SERVER_LISTEN=127.0.0.1
# 把下一行的最末的PORT改成自己放行的端口
export SYNCTV_SERVER_PORT=PORT
exec ./synctv server --data-dir ./
EOF
添加可执行权限:
BASH
chmod +x start.sh
测试运行:
BASH
./start.sh
确定运行没有问题后,按 Ctrl+c即可停止运行。
使用pm2启动并管理:
BASH
pm2 start ./start.sh --name synctv
同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。
One-api
源仓库没有提供freebsd平台的二进制文件,需要自己构建,但是很简单。我已经写了一个仓库用于自动化构建 freebsd 版本的 one-api 二进制文件,可以直接下载使用。
如果你想使用 New-API ,可以使用这个仓库k0baya/new-api-freebsd,用法与本节介绍的 One-API 基本一致,对比One-API添加了一些更方便的功能。也许之后 One-API 也会加入这些功能。
首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :
Key Value
Domain xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 你准备用来部署 One-API 的端口
Use HTPPS False
DNS support True
添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :
Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)
接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html 路径下:
BASH
# 下载 one-api
release_info=$(curl -s https://api.github.com/repos/k0baya/one-api-freebsd/releases/latest)
asset_url=$(echo "$release_info" | jq -r '.assets[] | select(.name != "source code") | .browser_download_url')
curl -L -o one-api "$asset_url" && chmod +x one-api
新建启动脚本:
BASH
cat > start.sh << EOF
#!/bin/sh
# 如果你有设置主题的需要,可以取消注释下一行,然后按照自己的需求设置。
# export THEME="berry"
export TIKTOKEN_CACHE_DIR="$PWD"
# 把下一行的 PORT 改为自己放行的端口
exec ./one-api --port PORT --log-dir ./logs
EOF
添加可执行权限:
BASH
chmod +x start.sh
保存后回到 terminal 中,测试运行:
BASH
./start.sh
确定运行没有问题后,按 Ctrl+c即可停止运行。
使用pm2启动并管理:
BASH
pm2 start ./start.sh --name one-api
同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。
Uptime-Kuma
受限于 FreeBSD 的平台限制,1.23版本内置了 PlayWright ,无法运行,所以只能安装 1.22 版本。切记先去 Panel 中放行 TCP 端口。
首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :
Key Value
Domain xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加)
Website Type proxy
Proxy Target localhost
Proxy URL 留空
Proxy port 你准备用来部署 Uptime-Kuma 的端口
Use HTPPS False
DNS support True
添加完新站点后,继续点击上方的 Manage SSL certificates ,接着在出口 IP 的右侧点击 Manage ,再点击 Add certificate :
Type Domain
Generate Let’s Encrypted certificate 与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步)
接着 SSH 登入,并进入刚刚你新建的域名目录下:
BASH
# 下载 v1.22.1 版本的源代码
cd ~/domains && wget https://github.com/louislam/uptime-kuma/archive/refs/tags/1.22.1.zip && unzip 1.22.1.zip && rm -rf public_html && mv -f uptime-kuma-1.22.1 public_html && rm -f 1.22.1.zip && cd public_html
设置生产模式:
BASH
npm ci --production
下载dist文件:
BASH
wget https://github.com/louislam/uptime-kuma/releases/download/1.22.1/dist.tar.gz && tar -xzvf dist.tar.gz && rm dist.tar.gz
安装补充依赖:
BASH
npm install
安装过程中多少会有报错,无视就好,实际上最后可以正常运行。内置的Cloudflared反向代理在FreeBSD平台上无法使用,但是可以使用上述的外置的Cloudflared进行反代,使用自己的域名。
测试运行:
BASH
node server/server.js --port=PORT
记得把PORT替换成你放行的端口。确定运行没有问题后,按 Ctrl+c即可停止运行。
使用pm2管理后台运行:
BASH
pm2 start server/server.js --name uptime-kuma -- --port=PORT
记得把PORT替换成你放行的端口。
如果你不希望自己的Uptime-Kuma被人使用 http://IP:PORT的方式访问,你可以在最后的执行命令添加 --host=127.0.0.1的尾缀,这样就只能通过反向代理的域名进行访问了:
BASH
pm2 start server/server.js --name uptime-kuma -- --port=PORT --host=127.0.0.1
同样的,你还可以使用 Cloudflared 隧道添加域名,而不选择使用 Proxy 。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/7436.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~