本文最后更新于 327 天前,其中的信息可能已经有所发展或是发生改变。
0、前言
ipv6 vps 的特点是便宜,正常ipv4 vps 最便宜要10刀/年,但是ipv6 只要1刀/年
稍微的折腾一下,可以让v6 vps提供和v4 差不多的用途包括但不限于:
1、轻量博客(基于docsify)
2、个人网盘(基于filebrowser)
3、科学上网
体验上和v4有差距,但是花1/10的价钱实现从0到1,还是有一定折腾的意义的
同时ipv6 vps要实现上面的功能,需要搭配一个托管在cloudflare上的域名
(spaceship上购买一个六位数.xyz域名只需0.67刀/年,购买后在控制中心将namesever改为cf的即可)
1、轻量博客
1.1、docsify介绍
优点:轻量、部署简单、界面简洁轻快、适合展示文档说明
缺点:无法在线编辑,每次改动需要将文档上传到服务器,功能少
基于markdowm,需要掌握markdown语法
1.2、下载
#1 更新源,安装必要程序
apk update &&apk add curl && apk add bash && apk add wget && apk add zip && apk add nano
#2 安装warp,获取ipv4网络
wget https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh && bash menu.sh 4
# 根据提示词,使用WARP+ ,账号通过Telegram@generatewarpplusbot获取
# vps重启后用warp o命令重新连接
# 设置开机自启
nano /etc/init.d/warp-service
chmod +x /etc/init.d/warp-service
# 填入
#!/sbin/openrc-run
name="warp-service"
command="warp o"
command_background=true
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
need net
use dns logger netmount
}
# 启动
rc-service warp-service start
rc-update add warp-service
#3 获取docsify
cd /usr
wget https://github.com/zouzonghao/docsify/archive/refs/heads/master.zip
unzip master.zip && mv docsify-master docsify
1.3、在nginx上部署
#1_安装nginx
apk add nginx
#2_编辑配置文件
rm /etc/nginx/nginx.conf
nano /etc/nginx/nginx.conf
#_右键粘贴;ctrl+s保存;Ctrl+X退出
user root;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
client_max_body_size 1000m;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
server {
listen 80;
listen [::]:80;
location / {
root /usr/docsify;
index index.html;
}
location /duo {
proxy_pass http://127.0.0.1:26999;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /xui {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /file {
proxy_pass http://127.0.0.1:9001;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /jbz{
alias /usr/jbz/App;
index index.html;
}
location /jbz/Scene {
alias /usr/jbz/Scene;
}
}
}
#重启nginx
pkill nginx
rc-service nginx restart
2、个人网盘
# 1、下载filebrowser
wget https://github.com/filebrowser/filebrowser/releases/download/v2.27.0/linux-amd64-filebrowser.tar.gz
# 2、解压
tar -zxvf linux-amd64-filebrowser.tar.gz
# 3、移动到根目录(为了以后能访问根目录)
mv filebrowser /filebrowser
# 4、获取配置文件
/filebrowser config init
/filebrowser config export /filebrowser.json
# 5、修改配置文件
nano /filebrowser.json
# "baseURL": "/file",
# "port": "9001",
# "address": "[::]",
# 6、导入配置文件
/filebrowser config import /filebrowser.json
/filebrowser users add admin admin --perm.admin
# 7、添加服务
nano /etc/init.d/filebrowser
# 填入
#!/sbin/openrc-run
name="filebrowser"
command="warp o"
command_background=true
pidfile="/run/${RC_SVCNAME}.pid"
depend() {
need net
use dns logger netmount
}
# 启动
chmod +x /etc/init.d/filebrowser
rc-service filebrowser start
rc-update add filebrowser
3、科学上网
#1_安装xui 一路回车 装2遍才有用
bash <(curl -Ls https://raw.githubusercontent.com/ozersource/x-ui-alpine/main/x-ui-alpine)
#2_访问xui 账号密码admin admin
[ipv6]:9000
#3_新增入站(id随机,其他保持一致)
#4_面板设置
面板url根路径 /xui/
#5_cloudflare_添加一条AAAA解析到ipv6地址
<域名>/xui 即可访问xui面板
#6_客户端配置
由于上面nginx已经配置好了反向代理,按图照抄
晚高峰油管8k视频