首页
关于
Search
1
AdGuardHome 安装及部署教程
37,855 阅读
2
搭建基于telegram的无限网盘
9,557 阅读
3
最新Cloudflare免费自选IP教程(非Partner)
8,887 阅读
4
关于微软Azure学生白嫖指南
8,636 阅读
5
Oracle开放全部端口并关闭防火墙
8,545 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
Search
标签搜索
docker
张至顺
金刚长寿功
PT
qBittorrent
onedrive
telegram
图床
青龙
内网穿透
一键
签到框架
目录列表
onedrive第三方
直链解析
searx
自建搜索引擎
python3
centos7
Transmission
myedunote
累计撰写
84
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
页面
关于
搜索到
68
篇与
技术搬砖
的结果
2022-10-23
最新Cloudflare免费自选IP教程(非Partner)
一、写在开头此方法需要启用Cloudflare for SaaS并添加付款信用卡(支持银联)或PayPal至少要有2个域名,一个做主域名:marisalnc.com,一个做回源:dnsht1.cf源服务器:你真正要访问的IP地址,这台服务器供Cloudflare获取资源二、添加域名到Cloudflare把主域名和回源的域名添加到CloudflareFAQ:当然你的主域名也可以在其他DNS注册商,华为云,阿里云等等都可以博主这里直接都用CF做演示三、进入"回源"域名设置页1、添加源站DNS记录2、"回源"域名添加自定义主机名依次点击左侧目录中的SSL/TLS ——> 自定义主机名,然后点击启用Cloudflare For Saas;填写支付信息(支持银联卡和Paypal),会进行扣费验证(1美刀)然后立即退还;在"回退源"一栏中输入回退域的子域名,点击"添加回退源" 四、进入"主域名"域名设置页注意:如果你的自选域名和回源域名都在Cloudflare则可以像我一样添加域名记录,反之请按照官方的方法去你主域名所在的域名解析商(华为云,阿里云)添加"TXT"记录添加完刷新自定义主机!等待状态变为有效后,开始自选IP;记得每年更新一次证书!注意:证书有效后主域名删除上面主域名添加的记录!别把源域名的自定义主机删了。五、自选IP1、把主域名接入到支持分运营商解析的服务商(已接入请跳过),这里推荐几个免费的:华为云DNS,青云DNS【推荐做法,也可直接使用CloudFlare】2、使用以下脚本来选择IP,记得用不同运营商的设备分别测一下:Cloudflare ST最出名的项目,功能强大但需下载对应系统和架构的可执行文件;Better Cloudflare IP基于bat和bash,简单,通用性强. ##六、主域名指向自选的IP删除刚刚添加的"TXT"验证记录和CNAME记录把主域名指向自选的IP或者优选域名 注意:如果你的主域名在Cloudflare,这里代理状态要改为"仅限DNS"方案一:CNAME记录指向已经优选IP的域名本站优选域名:speed.marisalnc.com方案二:A记录指向已经优选IP七、测试访问及注意事项**源站使用主域名的SSL证书,不要使用回源域名的SSL证书主域名在Cloudflare可以直接使用15年的源服务器证书(注意:源服务器证书不是客户端证书!)**注意事项:删除"源域名"的自定义主机名将导致"主域名"回源(无法访问)不能把"主域名"CNMAE到"源域名",如:a.com(主)CNAME b.com(源),这样写主域名和源域名都可访问达不到自选效果,这个仅作为一开始的证书验证,验证完证书主域名请删除这两个验证记录记得要定期检查自选的IP是否可用
2022年10月23日
8,887 阅读
0 评论
2 点赞
2022-10-17
关于微软Azure学生白嫖指南
申请Azure for students申请地址:面向学生的Azure点击免费开始使用,登录微软账号,然后会让你验证学生邮箱,按流程走下来就可以顺利申请到,我的学生邮箱是可以顺利申请到的,不过有听说部分邮箱会申请失败。里面的地区如实填写就好。查看Azure订阅信息点击订阅,如果申请成功会有Azure for students的订阅信息另外你可以在余额查看里查看自己100刀的余额创建Linux虚拟机首页点击虚拟机,然后创建虚拟机,来到如下界面首先需要新建一个资源组,然后选择一个区域,East Asia实际就是香港,东南亚是新加坡,但是新加坡好像没有vps可以创建了,据网上博客说香港实际延迟最低,其次新加坡日本啥的。然后在大小里面选择B1S(据网上看到的一些博客说微软学生包实际包含两台免费的B1S,所以B1S是不会扣额度的,而更便宜的B1ls会扣额度,但我没在官网看到,所以这点存疑待验证,但是B1S任然是比较好的选择,),连接可以自己选择密钥连接或者账户密码连接,然后选择入站端口,这里默认就好。以下不要管,也不要创建或添加现有磁盘,创建虚拟机会默认给你分配磁盘。剩下的一路默认下去,然后最后一步创建就行了。微软学生包会有两个免费的64G SSD,但是前面我们创建虚拟机分配的磁盘并不是64G的,所以我们需要更改使用免费磁盘。来到我们创建的虚拟机控制台。点击停止,然后可能会弹出保存公共IP的信息,这里保存的话就是静态IP,这个服务是收费的,不保存的话每次停机启动就会重新变IP,不过在shell里面通过reboot这个命令重启是不会变的,只有在主页里面停机启动才会变,所以一般没必要开。停用之后点击左侧磁盘,并进入磁盘管理在大小和性能中,大小选择64,性能选择P6,磁盘为高级SSD,默认就为高级,所以不去改就行。更改完配置后再重新启动就行创建Windows虚拟机linux主机默认情况下系统盘是30G,windows是120G,我们要做的就是把这个系统盘改成免费的64G的。对于linux主机,可以直接创建,然后停止后修改磁盘大小。对于windows,因为磁盘只能向上扩,不能缩小,所以windows的只能选择smalldisk系列的镜像,创建好后停止后修改磁盘大小。正常创建虚拟机,size选b1s,镜像选择上windows的搜索smalldisk,对于b1s实例建议选择windows server 2012 r2的。azure上对于windows实例是要加收钱的,但他有一个选项,就是可以使用你现有的windows许可抵消,使用的方法也很简单,只要勾选一个选项就可以了。所以我们创建windows主机的时候为了省钱一般都会勾选这个选项。问题就在这里,为了能够使用到免费的b1s的windows实例,你创建虚拟机的时候不要去选这个,这样创建出来的windows虚拟机就会计算到B1s – BS Series Windows上。创建好虚拟机后,点虚拟机进去,顶部有几个操作按钮,点击停止。停止后,点击左边菜单的disks,进入磁盘页面,点击os disk下面的那个磁盘连接。进入后,点击configuration,将大小改为64,点击保存。完成后回到虚拟机页面,点击start,启动虚拟机即可完成系统盘改为免费64G磁盘的目的。至此,你就可以充分使用azure学生订阅提供的免费配额,一个linux跑点服务,一个windows挂机,很方便,以香港区的价格计算,光这两个完全免费的虚拟机每年的价值就两三百刀。修改Azure的IP1、解绑原IP进入服务器所在的【资源组】,点击原IP地址,即可跳转至概述页面,如下图:点击【取消关联】,按提示操作即可(上图IP已取消,不能再次点击)。2、创建新的IP在任意页面的上方搜索【公共IP地址】,进入下图页面:点击【创建公共IP地址】,按页面提示操作即可,如下所示:等待数秒,即可看到新IP已就绪:3、绑定新IP从资源组点击新IP地址,进入概述页面,如下:点击【关联】,在资源类型的地方选择【网络接口】,如下:新IP就切换完成啦
2022年10月17日
8,636 阅读
0 评论
3 点赞
2022-10-11
qBittorrent自动上传种子资源到onedrive或GoogleDrive教程
基础准备已安装好rclone和挂载好onedrive或GoogleDrivedocker安装qbittorrentdocker安装qbittorrent1、拉取镜像docker pull linuxserver/qbittorrent:version-4.6.0-r02、建立容器docker run -d \ --name=qbittorrent \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e WEBUI_PORT=8080 \ -p 9821:9821 \ -p 9821:9821/udp \ -p 8080:8080 \ -v $PWD/qbittorrent/config:/config \ -v <宿主机目录>:/downloads \ --restart unless-stopped \ linuxserver/qbittorrent:version-4.6.0-r03、访问WEBUI返回 Unauthorized配置文件缺少参数# qBittorrent.conf WebUI\HostHeaderValidation=false# 进入容器 docker exec -it qbittorrent bash # 一行命令 echo 'WebUI\HostHeaderValidation=false' >>config/qBittorrent/qBittorrent.conf需要特别注意的是:如果使用Nginx反向代理的话,需要先在局域网能直接访问的情况下,先按如下进行配置手动安装qbittorrent4.3.9cd /root wget https://github.com/userdocs/qbittorrent-nox-static/releases/download/release-4.3.9_v1.2.15/x86_64-qbittorrent-nox chmod +x x86_64-qbittorrent-nox ./x86_64-qbittorrent-nox输入y 然后ctrl+c退出就行cat << "EOF" > /etc/systemd/system/qbittorrent.service [Unit] Description=qBittorrent Daemon Service After=network.target [Service] LimitNOFILE=512000 User=root ExecStart=/root/x86_64-qbittorrent-nox [Install] WantedBy=multi-user.target EOF# 更新配置 systemctl daemon-reload # 启动服务 systemctl start qbittorrent # 查看状态 systemctl status qbittorrent如需重启/关闭程序请使用kill命令关闭程序ps -aux | grep qbittorrentkill 对应序号如 kill 11111再使用进程守护打开即可使用安装依赖apt-get install -y jq yum install -y jq下载并配置脚本文件qb自动上传脚本文件:密码-9i96下载好之后放到/home/你的路径/qb_auto_rclone.sh随后打开根据注释编辑好脚本。任何方式编辑修改即可。主要修改以下内容部分。qb_version="4.3.9" # 改:改为你的实际qb的版本号 qb_username="你的用户名" # 改:该为你的qb登录用户名 qb_password="你的密码" # 改:改为你qb登录的密码 qb_web_url="http://127.0.0.1:8080" # 查:改为qb的登录地址 log_dir="/home/qbauto" # 改:改为你日志运行的路径 rclone_dest="od1:" # 运行rclone config查看name字段即可;格式就是"XX:" from_dc_tag="/vvv" # 改:上传后的相对根目录,可为空 rclone_parallel="32" # rclone上传线程 默认4注1:放到哪不重要,直接放自己/home以下的任意文件夹即可,后面运行脚本根据自己路径运行即可。 注2:如果过程中出现了你的奇怪操作未上传完就重启电脑或者kill rclone,可能脚本会挂掉什么的,此时需要删除同目录下的一个.lock文件qbittorrent创建一个tag创建标签命名为【待上传云端】这一步必不可少。有了这个标签,脚本自动运行起来了才会自动上传。注:其他标签后面会自动生成。只需要创建【待上传云端】即可。使用方法1、手动对某个种子进行特殊标记。2、标记过后不用管它脚本定时执行,会在执行时将其设置为上传中。上传结束后会保持在结束的标签中 都准备好了运行即可,注意需正确填写你所存放的路径。随后终端运行如下命令即可输出相关回应bash /home/你的路径/qb_auto_rclone.sh3、去/home/qbauto文件夹下打开qbauto_copy.log文件即可查看日志上传进度等情况。注:假如出现未知类型,取消上传的结果,说明你的路径不对或者你的qBittorrent是安装在docker里的。解决办法:根路径目录和docker容器映射目录设置为一致即可。例:根路径/home/movie→docker内部/home/movie自动化运行创建和编辑cron作业的命令是相同而且很简单。而且更酷的是,你无需在创建新文件或编辑现有文件后重新启动cron。键入crontab -e粘贴以下命令,以下是计划任务,定时1分钟一次执行该sh文件*/1 * * * * bash /home/你的路径/qb_auto_rclone.sh(root权限下)crontab启动:/etc/init.d/cron start 或( service cron start )crontab重启: /etc/init.d/cron restart 或(service cron restart )crontab关闭: /etc/init.d/cron stop 或( service cron stop )在终端中,可以利用ps -aux|grep cron查询crontab状态,默认情况下,是自启动的
2022年10月11日
1,691 阅读
0 评论
1 点赞
2022-09-03
基于Whoogle自建无广告、无追踪的搜索引擎
Whoogle Search 是一个自我托管的、无广告的、尊重隐私的元搜索引擎。可获取 Google 搜索结果,但没有任何广告、javascript、AMP 链接、cookie 或 IP 地址跟踪。一键即可轻松部署为 Docker 应用程序,并可使用单个配置文件进行自定义。作为台式机和移动设备上的主要搜索引擎替代品,快速而简单地实施。没有广告以及赞助内容不追踪个人IPTor & HTTP/SOCKS 支持设置 No JS&Cookie易部署一、单机部署单机部署的话非常简单,推荐直接使用Docker,一行命令搞定:1、通过Docker Hubdocker pull benbusby/whoogle-search docker run --publish 5000:5000 --detach --name whoogle-search benbusby/whoogle-search:latest2、通过docker-composegit clone https://github.com/benbusby/whoogle-search.git cd whoogle-search docker-compose up3、通过自建git clone https://github.com/benbusby/whoogle-search.git cd whoogle-search docker build --tag whoogle-search:1.0 . docker run --publish 5000:5000 --detach --name whoogle-search whoogle-search:1.0二、设置代理及SSLserver { server_name your_domain_name.com; access_log /dev/null; error_log /dev/null; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $host; proxy_set_header X-NginX-Proxy true; proxy_pass http://localhost:5000; } }
2022年09月03日
831 阅读
0 评论
0 点赞
2022-09-03
QuantumultX详细使用步骤
使用环境:越狱和非越狱均可以账号获取方式:自行到[IOS工具集合]公众号获取,共享的圈X脚本有限制梯子:自带,别问1、选择你喜欢的懒人配置,复制懒人配置地址链接备用;2、圈x主界面,点击右下角风车,下拉至配置文件—下载,将复制的懒人配置地址粘贴,右上角√确定;(如果配置下载不下来那就事先挂梯)公众号里面有小火箭懒人配置:https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Profile/QuantumultX.conf3、圈x主界面,点击右下角风车,下拉至MitM—生成证书4、继续点击配置证书,根据系统提示安装证书。5、安装成功后,打开手机的设置—通用—关于本机,下拉至最下面证书信任设置进行信任证书;6、回到圈x主界面,点击右下角风车,打开重写和MitM按钮开关;7、圈x主界面,点击右下角风车,点击节点—引用(订阅),点击右上角添加资源标签和资源路径;PS:这一步就是添加你的飞机场,资源标签命名随意,资源路径就是你的机场订阅链接!8、圈x主界面,开启右上角开关,点击选择合适节点,右下角风车长按,运行模式选择规则分流(彩色风车)9、添加机场后,需要节点,左上角出现红色数字,点击进入更新10、大功告成!使用愉快~如需其他功能在圈x设置—重写—引用添加对应规则即可。一定要记得勾选打开资源分析器
2022年09月03日
3,863 阅读
0 评论
0 点赞
2022-09-03
使用ACME申请域名证书并自动续期
ZeroSSL 和 Buypass 在 acme 端都有提供别具特色的证书服务。ZeroSSL 与 Let‘s Encrypt 功能重合且没有签发速率限制,Sectigo 的根证书以及网站管理页面也是不错的加分项。至于 Buypass,其能够免费签发 180 天的 DV 单域名证书,与亚信等用途类似不过并不需要实名认证或者手机号之类的敏感信息。之前不少人都是直接在 freessl.org 进行签发,后来改版之后就只剩下付费的选择了。而 ACME 在设计上更倾向于证书托管自动更新的方式,而像我这种临时签发证书测试或者用在一些不能使用 ACME 的平台上时,手动签发还是有一定的意义。安装 ACME 的服务器要跟 Buypass 和 ZeroSSL 的 API 能够稳定通信,我这里就用的腾讯云香港 24 的轻量作为演示,不仅国内操作比较稳定而且国际方向速度也很快。前段时间宝塔发布了腾讯云定制版,然后赠送了很多的轻量代金卷,选择轻量的大佬应该不在少数。一、安装 ACME只需要执行一下这条命令就可以一键安装,然后我并没有把证书托管到他自动化所以就直接在 crontab -e 将它的计划任务注释掉了。curl https://get.acme.sh | sh -s email=username@example.com刷新 shell 变量配置source ~/.bashrc开启自动更新acme.sh --upgrade --auto-upgrade导入 Cloudflare API Token,多个DNS区域,该帐户 ID 可以通过 Cloudflare 仪表板找到,作为登录时 URL 的末尾,或者在任何区域的概述页面上的右侧边栏中区域 ID 下方找到。export CF_Token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" export CF_Account_ID="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"导入 Cloudflare API Token,单个DNS区域,该区域 ID 可以通过 Cloudflare 仪表板在区域概述页面的右侧边栏中找到。export CF_Token="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" export CF_Zone_ID="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"导入腾讯云 API3.0export Tencent_SecretId="AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" export Tencent_SecretKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"导入DNSPod.cn 域名 API,要求您首先登录您的帐户以获取 DNSPod API 密钥和 IDexport DP_Id="<id>" export DP_Key="<key>"显示当前用户的所有环境变量printenv # 或 env添加系统级环境变量(需root权限、针对所有用户、永久生效)vim /etc/profile export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH" source /etc/profile使用unset删除指定的环境变量export TEST="Test..." #增加一个环境变量TEST env|grep TEST #此命令有输入,证明环境变量TEST已经存在了 TEST=Test... unset TEST #删除环境变量TES env|grep TEST #此命令没有输出,证明环境变量TEST已经删除二、配置 API目前 acme.sh 支持四个正式环境 CA,分别是 Let’s Encrypt、Buypass、ZeroSSL 和 SSL.com,默认使用 ZeroSSL,如果需要更换可以使用如下命令:简单来说,如果没有特殊需求,可以选择 Let’s Encrypt,如果服务器在国内,可以选择 ZeroSSL 或 Buypass,如果愿意付费得到更好的服务和保障,可以选择 ZeroSSL 和 SSL.com,如果面向欧盟用户,可以选择 Buypass 和 ZeroSSL。注意:经过测试 Google Public CA 的 ACME 验证域名在国内是无法访问的,只有国外服务器才可以申请,申请完成后的证书并无影响。#切换 Let's Encrypt acme.sh --set-default-ca --server letsencrypt #切换 Buypass acme.sh --set-default-ca --server buypass #切换 ZeroSSL acme.sh --set-default-ca --server zerossl #切换 SSL.com acme.sh --set-default-ca --server ssl.com #切换 Google Public CA(Google Public CA 需要按照官方博客申请内测,然后获取 Key) acme.sh --set-default-ca --server googleZeroSSL 获取 EAB 凭证,在此注册并获取 https://app.zerossl.com/developer 。然后执行以下命令将账户信息导入 ACME 。acme.sh --register-account --server zerossl --eab-kid [账户 eab-kid] --eab-hmac-key [账户 eab-hmac-key]Buypass 则只需要注册一下账户即可。acme.sh --server https://api.buypass.com/acme/directory --register-account --accountemail [你的邮箱]三、签发证书DNS 手动模式进行签发首先执行 issue 进行签发它会返回错误信息告诉你没有正确添加 DNS 记录。acme.sh --server https://api.buypass.com/acme/directory --issue -d [你的域名] --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please然后按照他的错误信息手动去 DNS 添加完,再执行一次 renew 就可以正确签发了。acme.sh --server https://api.buypass.com/acme/directory --renew -d [你的域名] --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please对于 ZeroSSL,只需要把前面的—server 换成 zerossl,并且可以包含多个域名进行签发,例如下面这样acme.sh --server zerossl --issue -d [你的域名 1] -d [你的域名 2] --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please手动进行 file 验证则把包括--dns 后的内容全部换为-w [验证文件目录]即可,比如下面这样。手动把验证文件复制到你网站目录下,然后和 dns 方式一样 renew 一次验证就可以了。acme.sh --server zerossl --issue -d [你的域名 1] -d [你的域名 2] -w [验证文件目录]签发后的证书在你的用户文件夹下 .acme.sh 文件夹下面,fullchain.cer 是你的完整证书,.key 就是你的密钥文件。之后续签这个证书依然可以使用上面的 renew 指令,在手动添加记录后再进行 renew 即可。DNS 自动模式签发RSA算法:国际标准算法,应用较早,最为普及,比ECC算法的适用范围更广,兼容性更好,一般采用 2048 位的加密长度,但是对服务端性能消耗高。ECC算法:中文名称为椭圆加密算法,新一代算法趋势主流,一般采用 256 位加密长度,加密速度快,效率更高,对服务器资源消耗低,而且最重要的是更安全,抗攻击型更强。如果要签发单域名证书,可以使用:acme.sh --issue --dns dns_cf -d test.demo.comacme.sh --issue --dns dns_tencent -d test.demo.comacme.sh --issue --dns dns_dp -d test.demo.com如果要签发泛域名证书,记得需要同时添加 demo.com和*.demo.comacme.sh --issue --dns dns_cf -d test.demo.com -d *.domain.comacme.sh --issue --dns dns_tencent -d test.demo.com -d *.demo.comacme.sh --issue --dns dns_dp -d test.demo.com -d *.demo.com运行后,acme.sh 将自动为您的域名申请证书,并将证书文件保存在~/.acme.sh/example.com/目录下,并且会自动为您的域名配置证书自动续期任务,无需手动续期。运行结果如下:四、自动刷新证书安装 acme.sh 时会自动创建一个 cronjob,每天定期检查所有证书,如果证书需要更新会自动更新证书。通过 crontab -l 查看 crontab 任务:若无定时任务,加之如下,对应路径改一下17 0 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null五、其他如果要撤销一个证书,使用:acme.sh --list acme.sh --revoke -d domain.tld acme.sh --revoke -d domain.tld --ecc如果要删除一个证书,使用:acme.sh --list acme.sh --remove -d domain.tld acme.sh --remove -d domain.tld --ecc强制刷新证书acme.sh --renew -d domain.tld --force acme.sh --renew -d domain.tld --ecc --force
2022年09月03日
958 阅读
0 评论
1 点赞
2022-08-26
无root网络代理热点共享
1.首先打开便携式热点。设置-便携式热点。2.进入 热点分享 界面 点击分享热点(无ROOT)->记住图片2的 IP 端口信息。3.需要用到热点的手机连接该热点。然后长按这个连接上的这个热点(不同手机进入方式不同)-高级选项-代理-手动- 填写 第2步骤 中的的代理ip跟代理端口-最后保存3.打开TinyProxy,连接VPN4.查看连接热点的手机是否正常上网。
2022年08月26日
1,870 阅读
0 评论
2 点赞
2022-07-11
部署 MoeLink短链接系统
很多市面上的短链接并没有自定义后缀和好记的域名,因此使用这类短链接可能会影响用户的回访。其次大家有没有想过,短链接是可以进行来源和数据分析的。利用短链系统可以无缝衔接,引导客户往对应的网址或页面进行,也方便市场分析及导出数据。MoeLink就是这样一个多功能短链项目。准备工作1、VPS服务器一台2、短域名一枚3、短链系统源码4、短链系统源码备用5、Saas主题包6、简体中文语言包部署环境为了能够简易部署这套系统,这边建议使用宝塔面板(BT-Panel)。用腾讯轻量云的一个好处就是,我们可以直接跳过安装宝塔面板的环节,减轻我们部署的时间。另一个优点就是,不需要太过于繁琐的配置环境,全程就只需要三步就可以完成。建立Web环境这边建议LNMP(Nginx+PHP7.4+MySQL5.6),就可以满足短链系统的基本要求。当然,为了方便管理MySQL,这边建议附带一个phpMyAdmin。PHP安装扩展然后创建网站,记住网站对应的目录,等会有用。上传程序例如网站目录是 /www/wwwroot/moelink.org1、下载短链系统的包,然后传到 /www/wwwroot/moelink.org 下2、解压压缩包,记得删除压缩包(留着占空间)3、配置环境点击“网站”,选择创建的网站,将运行目录改成 /public然后切换到“伪静态”,选择“laravel5”并保存4、安装&配置访问网站,然后按照对应的数据库信息及管理员配置即可,后续在后台进行订阅和功能的调试即可。计划任务登录后台,转到定时任务复制这串指令,然后返回宝塔面板的定时任务并添加如图,保存并启用即可。
2022年07月11日
549 阅读
0 评论
0 点赞
2022-07-11
Check酱:监测网页内容变化
Check酱:监测网页内容变化,并发送异动到微信。亦支持http status、json和rss监测。配合自架云端,关电脑后也能运行。⚠️ 浏览器插件不开源,docker目录下的代码仅供安全核查和编译多平台镜像,采用附加条件的GPLV3授权:不得修改或删除默认对接的Server酱通道。不得对接其他消息通道后再次发布。满足以上两个条件后,遵从GPLv3协议。最新版本插件·Chrome/Edge:2022.06.26.14.42 下载 (Github下载地址,无需注册)Docker镜像(云端+远程桌面二合一):2022.06.26.14.22 Docker Hub文档:2022.06.26.14.49更新日志:GitHubDocker镜像安装命令请参阅后文云端架设一节什么是「Check酱」Check酱是方糖气球出品的网页内容监测工具,它包含一个Edge/Chrome浏览器插件和可以自行架设的云端。基于浏览器插件,它通过可视化选择器理论上可以监控网页上的任意内容(文本)、除了浏览器通知,还可以配合Server酱将异动推送到微信或手机。Check酱的原理是,通过浏览器插件后台打开网页进行监测,从而完全模拟用户的真实行为,可以监控绝大部分复杂的动态网页,需要登录的各种后台页面,并(在绝大多数情况下)自动延续登录态。除了支持网页内容(Dom)的监测,还支持HTTP状态(通过GET监测)、JSON和RSS方式。配合可以自行架设的云端,可以将监测任务同步到服务器,这样当浏览器和电脑关掉以后,监测任务依然可以定时运行一、插件的安装和使用插件可以独立使用,只是关掉后定时监测任务不执行。1、 安装目前Check酱正在内测,尚未上架Edge商店,只能通过手工方式载入下载插件ZIP包(Github下载地址,无需注册),解压为目录(后文称其为A)。打开Edge的插件页面,打开「开发者模式」,点击「Load Unpacked」,选择上边解压得到的目录A。成功载入的话,就可以看到Check酱界面了。如果失败,通常是因为解压时多了一层目录导致的,可以试试重新选择A目录的下一级目录2、使用添加网页监控点安装插件后,打开要监控的网页,在网页上点击右键,可以看到「定位监测对象」一项点击后,开始初始化可视化选择器移动鼠标可以看到高亮区域,放到要监控的文字上点击鼠标左键。注意,选择区域必须包含文本,否则会返回空。有很多文本是印在图片上的,这种也会返回空。将转向到添加页面。可以修改名称、设置监控间隔时间、延迟、最大重试次数。在保存之前,最好点击CSS选择器路径一栏后的测试按钮进行测试。如果提示「检测内容为空」,说明存在问题。再次点击进行观察:如果发现页面打开后favicon没有出来就关了,可以增加「延迟读取」的秒数;如果打开后还是返回空,那么刚才自动生成的选择器路径可能不正确。可以更换为浏览器自动生成的,方法如下:① 在要检测的文本上点右键,选择「inspect/审查元素② 这时候会自动打开开发者工具,并自动选中源码中元素的对应行。在高亮的行上点击右键,选择「复制/Copy」→ 「复制选择器/Copy selector」③ 将复制到的剪贴板的路径填入到「CSS选择器路径」一行后,再次点击「测试」按钮进行测试。测试通过后,点击「提交」保存监测点。通过Server酱推送到微信和其他设备在添加和修改监测点时,填入Sendkey即可将消息推送到Server酱。3、监测周期限制有些任务只需要在特定的时间段执行,为了节省资源,我们添加了「监测周期限制」功能。比如某动画每周五上午十点更新,那么我们可以将「监测周期限制」设置如下:这样其他时间段就不再启动监测。对于无法预知事件段的任务,使用默认的「每分钟」即可。注意在「监测周期限制」之上,还有「监控间隔时间」。如果 「监测周期限制」 为每分钟,而「监控间隔时间」为60分钟,那么每分钟都会尝试监测,而一旦监测成功一次,那么下次监测将是60分钟后。同时,因为执行监测任务本身也耗费时间,所以「监控间隔时间」为1分钟时,往往每隔一分钟(即每两分钟)才会运行一次任务。4、日志查看和错误定位为了更清楚的了解定时任务的执行情况,你可以打开「开发者工具」(F12)在 Console 标签页中可以看到任务产生的日志错误信息也会在这里以红色高亮的行显示,遇到Bug时提供日志错误截图可以帮助我们更快的定位到问题。5、更新浏览器插件上架商店后,可以自动升级,在此之前需要手动升级。升级方式为下载zip包解压后覆盖原有文件,再在浏览器的插件管理面板中「reload」一下。二、镜像的安装和使用新版镜像已经将云端和远程桌面版本集成,只需一次安装都可以使用。云端:配合自行架设的服务器,可以将任务同步到云端执行,即使关掉浏览器和电脑后监测任务也会一直运行。远程桌面:在Docker中封装了Chrome浏览器,可以通过VNC和Web界面像在电脑上一样使用。⚠️ 特别说明:因为云端的网络、环境都和本机不同,所以并不保证本机能运行的任务都能在云端运行成功,一些复杂网页和有较多动态效果的网页可能失败。1、安装架设自架版云端需要技术基础,非技术用户建议购买我们的官方版云端(将在内测完成后发布)需要docker环境。如果你没有云服务器,可以看看腾讯云轻量服务器。2、 通过 Docker-compose 启动登录服务器(假设其IP为IPB),在要安装的目录下新建目录 data,并使其可写:mkdir data && chmod 0755 data新建一个 docker-compose.yml 文件,将下边的内容按提示调整后粘贴保存:version: '3' services: chrome: image: easychen/checkchan:latest volumes: - "./data:/checkchan/data" environment: - "CKC_PASSWD=<这里是远程桌面的密码,写一个你自己想的>" - "VDEBUG=OFF" - "VNC=ON" #- "WIN_WIDTH=414" #- "WIN_HEIGHT=896" #- "XVFB_WHD=500x896x16" - "API_KEY=<这里是云端的API KEY,写一个你自己想的>" - "ERROR_IMAGE=NORMAL" # NONE,NORMAL,FULL #- "SNAP_URL_BASE=<开启截图在这里写服务器地址(结尾不用加/),不开留空>..." #- "SNAP_FULL=1" - "TZ=Asia/Chongqing" # - WEBHOOK_URL=http://... # 云端 Webhook地址,不需要则不用设置 ports: - "5900:5900" - "8080:8080" - "8088:80"将其中<这里是远程桌面的密码,写一个你自己想的>和 <这里是云端的API KEY,写一个你自己想的> 换成别人不知道的密码(下文称密码C和D)。注意不要包含$字符,替换完后也不再有两边的尖括号<>。如果不希望启动远程桌面,请将 VNC=ON 改为 VNC=OFF。保证Docker用户对此目录有写权限,并在同一目录下运行以下命令:docker-compose up -d如提示docker服务未安装/找不到/未启动,可在 docker-compose 前加 sudo 再试等待初始化完成后,访问 http://$BBB:8080( 将$BBB替换为IP B),看到 NoVNC Web界面说明容器已经启动。服务所在的端口为:云端:8088远程桌面(VNC): 5900远程桌面的Web界面(NoVNC): 80803、通过 Docker 启动你也可以将 docker-compose 中的参数传给 docker 来启动:docker run -d -p 8088:80 -p 8080:8080 -p 5900:5900 -v ${PWD}/data:/checkchan/data -e API_KEY=123 -e VDEBUG=OFF -e VNC=ON -e SNAP_URL_BASE=http://localhost:8088 -e CKC_PASSWD=123 -e TZ=Asia/Chongqing easychen/checkchan:latest请将上述命令中的123替换为你想要设定的密码、将SNAP_URL_BASE换成服务器的外网IP(如果想通过手机查看截图)。4、更新镜像Check酱云端镜像更新后,你可以将正在运行的云端服务升级到最新版。方式如下:首先停现有的容器:通过 docker-compose 启动的运行:docker-compose down通过 docker 直接启动的运行 docker ps 查询到容器id,通过 docker stop 容器id 停止。然后运行 docker pull 拉取最新版:docker pull easychen/checkchan:latest完成后再启动服务即可。三、云端的使用将浏览器插件对接云端点击插件右上方菜单中的云端服务。在服务器地址一栏输入 http://$BBB:8088(将$BBB替换为IP B,这里的URL不用加key参数);在API_KEY一栏输入密码C。点击保存,连接成功后,配置完成。同步本地任务到云端配置好云端以后回到列表页,每行最右边会多出来一个「电脑」图标,点击后会变成「云」图标,该任务将改为在云端执行。点击右上角 「云+箭头」的按钮,可以主动同步任务到云端。Check酱也会每十分钟自动同步一次云端截图Check酱自架云端支持对网页(dom)类型任务进行截图,可以通过给镜像传递环境变量来开启:SNAP_URL_BASE=<开启截图在这里写服务器地址,不开留空> #如 http://ip.com/SNAP_FULL=1 #完整网页长图可参考上文的docker-compser.yml。添加环境变量后重启服务即可。注意截图功能需要较大的内存,部分服务器可能会报错云端网络和本地不同,可能会超时失败,请适当增加延时,并将取消完整截图云端任务的安全性Check酱云端任务的原理是将cookie同步到云端,然后用浏览器查看,本质和用户操作一样。但因为出口IP可能是机房和数据中心,频次太高也有被风控的可能。如果将云端部署在家里,则和在家用电脑访问效果一样。云端错误排查通常来讲,出现本地任务可以执行,云端不能执行的问题,是因为两者网络环境、浏览器软件存在差异,比如:页面结构每次都会变动:比如一些网站的首页,建议进入分类列表页面选择监控点电脑网络和云端网络不同:在浏览器中可以访问的内容,在数据中心可能访问不到CDN更新延迟:电脑和云端CDN节点刷新未完成,会造成一边可用一边不可用,等待更新完成后再监控浏览器插件改变了网页结构:比如本地通过 AdBlock 过滤了广告,但云端没有,造成结构不同,监测失败由于服务器内存通常没大家电脑大,所以很多在本地执行OK的任务同步到云端后会因为「延迟读取」秒数太小中途停止而失败。如果遇到类似情况,请尝试增加「延迟读取」
2022年07月11日
2,768 阅读
0 评论
2 点赞
2022-06-21
ShareX - 免费开源截图与文件上传分享利器
ShareX 的功能相当全面,截图、录屏、加水印、裁剪、缩放、标注、涂鸦、上传全都能搞定!大多同类工具在完成截图后,一般都只是将图片保存到电脑硬盘上,之后更多的处理 (如裁剪大小、加水印、上传到图床等) 都需要使用第三方工具或使用浏览器来实现。而 ShareX 最大的特点就是整合了众多的图像处理功能以及网络上传分享功能。开源地址:https://github.com/ShareX/ShareX官网:https://getsharex.com/一、特点开源,经过了14年发展轻松共享屏幕截图无广告支持定制化工作流,捕获后任务区域截图图片注释图片上传,文本,文件上传短网址图片OCR……二、截图 + 图像编辑 / 标注 / 绘图功能ShareX 开源免费,界面干净无广告,支持多国语言。截图功能支持全屏截图、窗口截图、区域截图,支持滚动截图 (屏幕长截图)、倒计时截图、自动捕捉、屏幕录像 (导出视频/ GIF)、OCR 文本识别等。截图完成后,ShareX 也内置的实用的图像编辑器,可以给截图进行标注、添加文字注释、打码、涂鸦(绘图工具有画笔、线条、矩形、圆角方形、椭圆形、三角形、多边形)、放大镜、指针等等。基本上一个截图软件应有的功能 ShareX 都完全具备,而且做得也都非常不错。三、截图后的动作:可以设置截图后的动作是 ShareX 最大的实用的特点之一,目前软件支持的功能有:添加图片特效/添加水印、将图像复制到剪贴板、打印图像、保存文件、复制文件路径、保存缩略图、识别二维码、对图像进行文本识别、打开图像编辑器、上传图片等。另外,由于 ShareX 是开源的,它有着灵活的配置项和参数设置,也支持扩展,因此你完全可以慢慢研究如何将它应用到自己的工作上去。比如考虑实现一个为截图添加手机壳、或添加浏览器窗口边框的特效。四、截图后自动上传到图床、网盘、服务器:这是最多人使用的功能之一,ShareX 的上传功能可以支持截图 (图片)、文档、文字,软件内置了众多国外的图床服务如:Imgur、Flickr、Chevereto 相册 ,虽然很多国内无法直接访问,但 ShareX 可以自定义上传服务器接口、自定义 HTTP 请求 (发送 POST / GET 网络请求) 以及 FTP / SFTP 支持。因此只要你使用的图床提供有 API 接口 (比如这里推荐过的图床如 sm.ms / imgurl 等 ),你完全可以自己去配置,这里有 imgurl.org 的教程 你可以参考一下。当然,你也可以实现将图片上传到你自己的 VPS 服务器,或者是腾讯云 COS、阿里云 OSS、七牛云、又拍云等公共服务,借助 FTP / SFTP 或 API 都能实现,网上搜索一下就能找到不少相关的教程。以Lsky Pro图床为例1、token 值获取方式https://你的Lsky Pro图床地址/api/token?email=your mail&password=your passwordemail 后红色标注请更改为注册邮箱,password 后绿色标注更改为登录的密码当然token 值现可在登录账号后设置里获取(请勿随意将 token 值随意泄露,token 值具有管理权限)2、设置API参数$json:data.url$测试上传shareX截图工具提示:shareXToolsffmpeg.exe不存在今天使用shareX的时候遇到一个问题。当我使用录制GIF功能的时候,shareX显示丢失ffmpeg.exe,问是否自动下载但是那个点击自动下载的时候。却一直是等待中。解决问题先要定位是哪出的错。其实这个原因是因为shareX的ffmpeg.exe是在国外下载的。下载路径被墙了。解决方法也简单,一直是用代理,一种是官网直接下载。我这就是去官网直接下载。两个步骤:第一步下载exe,第二步将文件放入shareX本地的tools文件夹。然后就可以正常使用了在官网点击应用包下载然后在BtbN/FFmpeg-Builds下载ffmpeg-N-99531-g2be3eb7f77-win64-gpl下载完后,将其中的exe文件导入C:\Users\Administrator\Documents\ShareX\Tools
2022年06月21日
1,074 阅读
0 评论
1 点赞
1
...
3
4
5
...
7