[scode type="green"]File Browser是一个开源的文件共享软件，它可以帮助用户轻松地管理他们的文件资源，并通过Web界面进行共享。[/scode]功能包括文件和文件夹的上传、下载、重命名、复制、粘贴、删除等操作，以及文件搜索、预览和分享链接生成。我这里有一台闲置的小鸡，ip也被block了，想要榨干它的性能，首先给他安装个文件共享软件吧，看了一会感觉FileBrowser最合适。下面在小鸡上二进制安装并配置FileBrowser# 专用目录 /www/wwwroot/xz cd /www/wwwroot/xz # 下载最新版（以 linux-amd64 为例） sudo wget https://github.com/filebrowser/filebrowser/releases/latest/download/linux-amd64-filebrowser.tar.gz # 解压并赋予执行权限 sudo tar -xzf linux-amd64-filebrowser.tar.gz sudo chmod +x filebrowser sudo mv filebrowser /usr/local/bin/filebrowser初始化配置（关键步骤）# 初始化数据库（会在当前目录生成 filebrowser.db） sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config init # 设置仅监听本地（127.0.0.1），不对外网暴露端口 sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config set --address 127.0.0.1 --port 8080 # 设置文件管理根目录（建议设为你的网站目录或 /www） sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config set --root /www # 设置中文界面 sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config set --locale zh-cn # 创建管理员用户（将 admin 和 password 替换为你自己的） sudo filebrowser -d /www/wwwroot/xz/filebrowser.db users add admin password --perm.admin配置 Systemd 服务（保持后台运行）sudo nano /etc/systemd/system/filebrowser.service写入以下内容：[Unit] Description=File Browser After=network.target [Service] User=root WorkingDirectory=/www/wwwroot/xz ExecStart=/usr/local/bin/filebrowser -d /www/wwwroot/xz/filebrowser.db Restart=always RestartSec=10 [Install] WantedBy=multi-user.target启动服务：sudo systemctl daemon-reload sudo systemctl enable filebrowser sudo systemctl start filebrowser最后根据实际创建caddy配置文件因为是233boy的飞机脚本安装的caddy路径在/etc/caddy,可以看一下目录结构（也可以用tree）root@de:/etc/caddy# ls -R .: 233boy Caddyfile sites ./233boy: your_domain.conf your_domain.conf.add ./sites: test.conf 在sites文件夹里新建file.confyour_domain:19999 { # 核心：反向代理到本地 8080 端口 reverse_proxy 127.0.0.1:8080 import /etc/caddy/233boy/your_domain.conf.add # 可选：添加安全头 header { X-Content-Type-Options "nosniff" X-Frame-Options "DENY" } log { output file /var/log/caddy/filebrowser.log } } 重载一下caddysudo systemctl reload caddy检查服务状态：sudo systemctl status filebrowser # 应显示 Active: active (running) sudo systemctl status caddy # 应显示正常运行本地测试（可选）：curl http://127.0.0.1:8080 #如果返回 HTML 内容，说明 FileBrowser 服务正常这样还没结束，因为ip无法访问，所以还要用CloudFlare套一层CDN登录CloudFlare中，在DNS记录中修改代理状态为已代理（橙色云朵点亮）然后为域名配置规则，选择Configuration Rules如果传入请求匹配…自定义筛选表达式字段运算符值主机名等于your_domain然后选择 SSL/TLS 加密模式 为完全保存之后再选择Origin Rules如果传入请求匹配…自定义筛选表达式字段运算符值主机名等于your_domain目标端口重写到19999保存一下，就可以访问你的FileBrowser网盘啦~
阿里云国内服务器如何绕过备案验证搭建网站
仅作技术讨论，请勿违反所在地法律或从事非法活动。思路：通过frp内网穿透来实现，阿里云vps搭建客户端，一台免备案vps搭建服务端（可参考《frp内网穿透小白教程》）方法一服务端配置文件frps.tomlbindPort = 7000 vhostHTTPPort = 800 vhostHTTPSPort = 4430 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "zhanghao" webServer.password = "mima" auth.method="token" auth.token = "mima"客户端配置serverAddr = "your_ip" #连接到云服务器端口,需要和frps.toml配置文件中端口一致 serverPort = 7000 auth.method = "token" auth.token = "mima" #web [[proxies]] name = "web" type = "http" localPort = 80 customDomains = ["your_domain"] #web443 [[proxies]] name = "web443" type = "https" customDomains = ["your_domain"] [proxies.plugin] type = "https2http" localAddr = "127.0.0.1:80"在阿里云vps搭建网站，以typecho博客为例，在免备案vps只需搭建一个同名网站并申请SSL证书免备案vps的nginx配置如下（可以直接套用，修改域名等信息）server { listen 80; listen 443 ssl; listen 443 quic; http2 on; # 修改为你的域名 server_name your_domain; #CERT-APPLY-CHECK--START # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除并保持这段设置在优先级高的位置 include /www/server/panel/vhost/nginx/well-known/your_domain.conf; #CERT-APPLY-CHECK--END include /www/server/panel/vhost/nginx/extension/your_domain/*.conf; #SSL-START SSL相关配置，请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; ssl_certificate /www/server/panel/vhost/cert/your_domain/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/your_domain/privkey.pem; ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; ssl_session_tickets on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; add_header Strict-Transport-Security "max-age=31536000"; add_header Alt-Svc 'quic=":443"; h3=":443"; h3-29=":443"; h3-27=":443";h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"'; error_page 497 https://$host$request_uri; #一键申请SSL证书验证目录相关设置 location ~ \.well-known{ allow all; } location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection "upgrade"; proxy_http_version 1.1; proxy_pass http://localhost:800; } access_log /www/wwwlogs/your_domain.log; error_log /www/wwwlogs/your_domain.error.log; }最后访问your_domain就可以愉快的玩耍了发现了几个问题，访问https://your_domain时加载不正常，有几个解决办法1.修改 Typecho 配置（推荐）在阿里云服务器上的 Typecho 根目录，编辑 config.inc.php，添加以下代码，强制全站生成 HTTPS 链接：/** 开启 HTTPS */ define('__TYPECHO_SECURE__', true);清空浏览器缓存后刷新即可。2.修改国外 VPS 的 Nginx 配置在国外 VPS 的 Nginx 配置中添加 Header，强制升级不安全请求（但这不如直接改源码彻底）：# 在 server 块内添加 add_header Content-Security-Policy "upgrade-insecure-requests";其实阿里云服务器完全不需要配置 HTTPS 证书，只需要用方法1让 Typecho 程序“知道”自己正在被 HTTPS 访问即可。方法二首先，将无需备案的服务器ip解析绑定至域名【frp服务端】在阿里云服务器搭建网站，其中 frpc关键配置如下# ============== Cloudflare方案（新站点）============== #去掉了 [proxies.plugin] 那一段（HTTP 不需要 https2http 插件） [[proxies]] name = "test-web" type = "http" # 只处理http（因为 Cloudflare 到 VPS 走 HTTP） localPort = 10000 # 对应你 Nginx 监听的端口 customDomains = ["your_domain"] #直接cloudflare配置回源，端口写800 此时在cloudflare中，在DNS记录中修改代理状态为已代理（橙色云朵点亮），这里的SSL/TLS 加密模式 为灵活配置规则——选择Origin Rules如果传入请求匹配…自定义筛选表达式字段运算符值主机名等于your_domain目标端口重写到10000保存之后刷新网页，就可以访问liao~PS.还尝试过不用frp，直接解析阿里云的ip到域名，在 Nginx 监听的端口为10000，Origin Rules目标端口重写到10000，但会跳备案验证，一直没找到解决办法，于是弃用……
[hplayer][Music title="灰色轨迹尾奏" author="youtube" url="https://www.qnhbj.cn/usr/uploads/SllI0mLCq7w.m4a" pic="https://album.qnhbj.cn/i/2026/06/20/2cqimh.jpg" lrc="歌词文件URL"/][/hplayer]第一次。高中进校第一天，她姗姗来迟，从后门悄悄溜进来，在我身边坐下。比她先到的，是她发间的香气。那是后来每一次我想起她时，都会闻到的气息。第二次。她成了我的后桌。早读时我困得迷糊，她的读书声总往我耳朵里灌。好吵。但好踏实。第三次。她问我要化学作业。我翻抽屉时，她不停在我耳边夸我是七中彭于晏。我强装淡定，故意放慢手上的动作。我想让这有求于人的夸奖，再长一些。第四次。社团活动课，班里只有我和她报了影视鉴赏。她坐我旁边。那天肖申克有没有得到救赎，我不知道。但我得到了。第五次。她上课睡着后猛然惊醒，一脚踹在我脚踝上。我吃痛转头，看见她脸上压出的睡痕。她好可爱。第六次。她点外卖写的是我的名字。班主任看着垃圾桶里的外卖盒，叮嘱我少喝点奶茶。我想起她中午桌角那杯一点点，乖乖答应了。第七次。她成了我同桌。她包里总有吃不完的零食，每次都分给我。那天下课我去办公室回来，看见桌上用卫生纸垫着的奥利奥。我愣了好久。第八次。她把垃圾袋挂在我和她桌子中间，制定规矩：一三五我倒，二四她倒。从那天起，我开始期待每周的星期二和星期四。因为我知道她会耍赖皮让我倒。那时候我又会是七中彭于晏。小孩儿要耍赖皮，就等她呗。第九次。我身体不舒服，我妈来接我去看病。她一路念叨，说回来要给她带一份糖水。一直念叨到楼梯口。我点头答应，她才放心。跟小孩儿一样，吃到好吃的就能开心好久。第十次。家长会。我妈早到了一会儿，她还在座位上收拾东西。等我把成绩单发完，发现她已经和我妈聊起来了。健谈，也是了不起的本事。第十一次。篮球赛，我上篮时被犯规，重心不稳撞上球桩。她指着对方那个一米九的中锋，说了什么我听不见。我只觉得她好可爱。第十二次。她喜欢的歌手要来成都开演唱会，命令我加入抢票大军。我因此如愿加上了她的微信。看着眼前毫不犹豫把身份证号给我的人，我下决心要让她看上那场演唱会。后来朋友给我推了一个代抢，买到了内场票。不知道为什么，我只是想让她如愿。仅此而已。第十三次。她问我代抢花了多少钱。我说自己抢的。她拉着我的手疯狂夸我。我强忍镇定，只是被隐隐泛红的耳根出卖了。第十四次。研学去博物馆，她站在展柜前有些愣神。许久后她抬起头，迎上我的目光。我眼里的慌乱被她不动声色地发现。我侧过身，摁掉手表上“是否在进行体能训练”的提醒。第十五次。晚自习，她打开窗吹风，发丝扫过我的手臂。我转头，晚霞好像很美，记不太清了。但她穿着一件1807的白色打底衫，我记得。第十六次。她收作业时，班上一个男生正在奋笔疾书。她站在一旁等，不急，也不恼。第十七次。晚自习下课，雨下得好大。她问我带伞了吗。我抬头看窗外，摇摇头。她一脸得意地拿出那把荷花池五块钱能批发三把的透明伞。第十八次。我们打着一把伞。不小心碰到她的手臂，有些凉意。我刻意夹紧手臂，怕我有些发烫的温度灼伤她的肌肤。第十九次。她感冒了，吃药犯困，睡懵了。物理课已经上了，桌上还是数学书。她醒来问我讲到第几页了。我舍不得叫醒她，也不希望任何人打扰她。第二十次。她拿着朋友的书，用铅笔在上面画猪头，又悄悄放回去。朋友发现后第一个质问她，她笑着指着我说是我画的。朋友不信，她一本正经说就是我。那个女生看着我，我点点头。那本书落在我肩上。听到那声“一丘之貉”，我竟有些开心。第二十一次。有次化学考试拿了满分，她拿过我的试卷，用铅笔把我的名字划掉，写上她的名字。第二十二次。成人礼上，她看着我，拍拍我的肩膀说：“穿西服还是人模狗样的。”她不知道，我衬衣袖口绣着她的缩写。第二十三次。教室空调开得太低，她拿过我凳子上的校服外套，穿上。第二十四次。晚自习，她看着窗外的晚霞，又看了看做题没什么思绪的我。在本子上写下：你想考哪？第二十五次。高考前一天，大家都在收拾东西。她走之前拍了拍我的肩膀：“你没问题的。”第二十六次。高考完，我看着她在朋友圈写下的文字，看到里面属于我的那部分。很满足。能在你的青春里留下痕迹，是我的幸运。第二十七次。录取通知下来，她问我考上了吗。我把截图发给她。她说：“恭喜了，颜警官。”第二十八次。几个好朋友约着出去玩。在雪山脚下，她拿着相机对着我。我拿起相机拍着她。“陈老师，可以重新来一次吗？我觉得没拍好。”第二十九次。在一个民谣酒馆，朋友问她有没有喜欢的人。我握杯子的手紧了一分。她摇头。朋友顺着话题问我时，我也摇头。第三十次。她出国前请我们吃饭。我剪了寸头，大家都说别扭。她说：“挺好看的，看着很精神。”我便留到了现在。第三十一次。时间慢慢过去，只能通过彼此的朋友圈了解对方。看见你分手，我竟有些庆幸。第三十二次。朋友问我怎么这些年不谈恋爱。我不自禁地想到你。你在干什么呢？第三十三次。朋友婚礼，我因为工作没法参加。看见你当伴娘的照片。我想，如果我在，也会是伴郎。或许就能站在你身旁。第三十四次。我下班路上被追尾。下车看见是你，忽然就笑了。你也没变。还是像第一次见你那样，比我先认出你的，是记忆中的发香。
[vplayer url="https://www.qnhbj.cn/usr/uploads/%E6%88%90%E5%8A%9F%E5%B9%B6%E9%9D%9E%E5%81%B6%E7%84%B6.mp4" pic="https://album.qnhbj.cn/i/2026/04/20/21z1uz.png" /]Winning is simply a mindset. A mindset, however, that is only developed by outstanding individuals. It is not about talent, it is about effort.Effort will get you to win when the talent is resting. Effort will drive you home when everyone expects you to give up. Effort will drag you from the canvas when you have been knocked out by life.Winning is not some special reward only reserved for the lucky among us. If you ask all the failures, they will tell you it is luck, but it’s not. Winning is a reward you receive when you have put in the hard work when no one is watching. Winning is for champion attitudes and champion hearts.If you throw me to the wolves, I will return leading the pack!It only takes one moment to decide you are going to be a winner. One moment is all it takes. One moment to make the decision. One moment to say no, to say 'Never again!' Never again will I settle. Never again will I accept anything but first place. One moment to be strong. One moment to separate myself from the rest.Win at all costs.Winning is simply a mindset. A mindset, however, that is only developed by outstanding individuals. Are you outstanding?Outwork your competition. If you outwork your opponent day in and day out, you will beat him come game day. There is no question. But you have to have commitment and discipline to be better day in and day out, always giving more than your opponent. One more rep (repetition), one more set, one more mile. That is what it takes to get the edge.Winning is what happens when, deep down inside, you get tired of losing. Winning is what happens when your desire to win is greater than your fear of failure. Winning is what happens when your 'why' is bigger than your opponent's 'why'. When your hunger is greater. When your soul says: 'No, I won't take second anymore!' No longer will I settle. I deserve first. First is mine, and I will take what is mine.Win at all costs.Sometimes it's gonna hurt. Sometimes they might even say it's impossible. But remember, it’s only impossible if you give up. If you stay in the game, hang in there, give yourself a shot—it is possible!Make sure your opponent knows you are ready for war. Look him in the eyes and make sure he knows he won’t stop you. Look him in the eyes and you will see his fear, because he knows he is not ready for you. Not today!This is your time. Refuse to give up. Never settle. And win at all costs.
Awesome OpenClaw Tutorial：从零开始玩转OpenClaw最全面的中文教程，涵盖安装、配置、实战案例和避坑指南🎉 项目状态• 教程已完成，正在持续优化中！• 17章正文：约267,000字（新增多 Agent 配置）• 4个附录：约25,000字• 总字数：约292,000字• 70+实战案例：可直接应用• 完整配图：50+张配置截图• 持续优化：删除重复内容，提升质量• 新增内容：多Agent 配置（第9章）、超级个体实战案例（第15章）、AI绘图实战（第14章）💡 超级个体理念在AI时代，一个人可以拥有一个团队的能力。OpenClaw不仅是一个AI助手，更是你的：• 🤖 24小时工作的助理：自动化处理重复性工作• 🧠 第二大脑：管理你的知识库和文件• 📅 智能秘书：管理日程、提醒重要事项• 🔗 多平台连接器：整合企微、钉钉、飞书、QQ• 🚀 效率倍增器：让你的工作效率提升10倍
1.首先使用一键脚本安装飞机，选WS+TLS协议2.查看飞机的config.json文件3.在宝塔添加站点并修改默认配置#在配置文件最后添加 location /SoftDown { //路径要和飞机配置一致 proxy_redirect off; proxy_pass http://127.0.0.1:65432; //端口要和飞机配置一致 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; }
IPv4单栈VPS 装Cloudflare WARP 使用IPv6访问Google 解决人机身份验证 YouTube不能评论
仅作技术交流，请勿违反所在地法律或从事非法活动。很多便宜VPS，一个母鸡上不知道有多少小鸡，这些小鸡对外都是同一个IP (或同一个IP段)，不排除有小鸡跑着自动程序去访问Google。Google认为源自这个IP (IP段) 的访问有问题，于是我们就会遇到Google要求人机身份验证，或者youtube不能评论。一键安装Cloudflare WARP 并添加 IPv6 能力bash <(curl -fsSL https://gitlab.com/fscarmen/warp/-/raw/main/menu.sh) 6一路默认选项，直到返回以下内容创建快捷 warp 指令成功 运行 WARP 后台获取 WARP IP 中,最大尝试5次…… 第1次尝试 已成功获取 WARP Free 网络, 工作模式: 全局 -分界线— IPv4: 37.*******.24 德国 AS44486 synlinq.de IPv6: 2a8********1b 美国 AS13335 Cloudflare, Inc. 恭喜！WARP Free 已开启 总耗时: 42秒，脚本当天运行次数: 10380，累计运行次数: 74042308 IPv6 优先 , 工作模式: 全局 跑完检验一下ifconfig # 也可以用 ip a 命令查看网络端口可以看到新添加的 wgcf 端口修改飞机配置文件具体看你安装的是v2还是x，这里以x为例修改/etc/xray/config.json，在outbounds里增加一段{ "protocol": "freedom", "settings": { "domainStrategy": "UseIPv6" }, "tag": "wgcf-ipv6" },在routing里增加一段 { "type": "field", "outboundTag": "wgcf-ipv6", // 这个tag和"outbounds"判断的tag名字一样 "domain": ["geosite:google"] // google 走 IPv6 },配置参考 "routing": { "domainStrategy": "IPIfNonMatch", "rules": [ { "type": "field", "inboundTag": [ "api" ], "outboundTag": "api" }, { "type": "field", "protocol": [ "bittorrent" ], "marktag": "ban_bt", "outboundTag": "block" }, { "type": "field", "ip": [ "geoip:cn" ], "marktag": "ban_geoip_cn", "outboundTag": "block" }, { // "type": "field", "outboundTag": "wgcf-ipv6", // "domain": ["geosite:google"] // }, // { "type": "field", "domain": [ "geosite:openai" ], "marktag": "fix_openai", "outboundTag": "direct" }, { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "block" } ] }, "inbounds": [ { "tag": "api", "port": 14688, "listen": "127.0.0.1", "protocol": "dokodemo-door", "settings": { "address": "127.0.0.1" } } ], "outbounds": [ { "tag": "direct", "protocol": "freedom" }, { // "protocol": "freedom", "settings": { "domainStrategy": "UseIPv6" }, "tag": "wgcf-ipv6" }, // { "tag": "block", "protocol": "blackhole" } ] }检查配置文件是否正确root@a:~# /etc/xray/bin/xray --test --config /etc/xray/config.json Xray 26.2.6 (Xray, Penetrates Everything.) 12ee51e (go1.25.7 linux/amd64) A unified platform for anti-censorship. 2025/12/04 11:50:21.856198 [Info] infra/conf/serial: Reading config: &{Name:/etc/xray/config.json Format:json} Configuration OK. root@a:~# 说明配置成功，访问查看，此时已无需登录。参考文章：文章名称不宜显示
在宝塔面板添加伪静态规则if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-e $request_filename){ rewrite (.*) /index.php; }在网站后台启用地址重写，自定义文章路径wordpress风格