首页
关于
Search
1
AdGuardHome 安装及部署教程
45,128 阅读
2
关于微软Azure学生白嫖指南
11,391 阅读
3
Oracle开放全部端口并关闭防火墙
11,165 阅读
4
搭建基于telegram的无限网盘
10,949 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
9,921 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
找到
117
篇与
admin
相关的结果
- 第 9 页
2022-10-17
关于微软Azure学生白嫖指南
申请Azure for students 申请地址:面向学生的Azure 面向学生的Azure图片 点击免费开始使用,登录微软账号,然后会让你验证学生邮箱,按流程走下来就可以顺利申请到,我的学生邮箱是可以顺利申请到的,不过有听说部分邮箱会申请失败。里面的地区如实填写就好。 查看Azure订阅信息 查看Azure订阅信息图片 点击订阅,如果申请成功会有Azure for students的订阅信息 enter description here图片 另外你可以在余额查看里查看自己100刀的余额 enter description here图片 创建Linux虚拟机 基本图片 首页点击虚拟机,然后创建虚拟机,来到如下界面 enter description here图片 首先需要新建一个资源组,然后选择一个区域,East Asia实际就是香港,东南亚是新加坡,但是新加坡好像没有vps可以创建了,据网上博客说香港实际延迟最低,其次新加坡日本啥的。然后在大小里面选择B1S(据网上看到的一些博客说微软学生包实际包含两台免费的B1S,所以B1S是不会扣额度的,而更便宜的B1ls会扣额度,但我没在官网看到,所以这点存疑待验证,但是B1S任然是比较好的选择,),连接可以自己选择密钥连接或者账户密码连接,然后选择入站端口,这里默认就好。 enter description here图片 以下不要管,也不要创建或添加现有磁盘,创建虚拟机会默认给你分配磁盘。 剩下的一路默认下去,然后最后一步创建就行了。 enter description here图片 微软学生包会有两个免费的64G SSD,但是前面我们创建虚拟机分配的磁盘并不是64G的,所以我们需要更改使用免费磁盘。 来到我们创建的虚拟机控制台。点击停止,然后可能会弹出保存公共IP的信息,这里保存的话就是静态IP,这个服务是收费的,不保存的话每次停机启动就会重新变IP,不过在shell里面通过reboot这个命令重启是不会变的,只有在主页里面停机启动才会变,所以一般没必要开。 图片 停用之后点击左侧磁盘,并进入磁盘管理 图片 在大小和性能中,大小选择64,性能选择P6,磁盘为高级SSD,默认就为高级,所以不去改就行。 enter description here图片 更改完配置后再重新启动就行 创建Windows虚拟机 linux主机默认情况下系统盘是30G,windows是120G,我们要做的就是把这个系统盘改成免费的64G的。 对于linux主机,可以直接创建,然后停止后修改磁盘大小。 对于windows,因为磁盘只能向上扩,不能缩小,所以windows的只能选择smalldisk系列的镜像,创建好后停止后修改磁盘大小。 正常创建虚拟机,size选b1s,镜像选择上windows的搜索smalldisk,对于b1s实例建议选择windows server 2012 r2的。 enter description here图片 azure上对于windows实例是要加收钱的,但他有一个选项,就是可以使用你现有的windows许可抵消,使用的方法也很简单,只要勾选一个选项就可以了。所以我们创建windows主机的时候为了省钱一般都会勾选这个选项。问题就在这里,为了能够使用到免费的b1s的windows实例,你创建虚拟机的时候不要去选这个,这样创建出来的windows虚拟机就会计算到B1s – BS Series Windows上。 enter description here图片 创建好虚拟机后,点虚拟机进去,顶部有几个操作按钮,点击停止。 enter description here图片 停止后,点击左边菜单的disks,进入磁盘页面,点击os disk下面的那个磁盘连接。 enter description here图片 进入后,点击configuration,将大小改为64,点击保存。 图片 完成后回到虚拟机页面,点击start,启动虚拟机即可完成系统盘改为免费64G磁盘的目的。 enter description here图片 至此,你就可以充分使用azure学生订阅提供的免费配额,一个linux跑点服务,一个windows挂机,很方便,以香港区的价格计算,光这两个完全免费的虚拟机每年的价值就两三百刀。 修改Azure的IP 1、解绑原IP 进入服务器所在的【资源组】,点击原IP地址,即可跳转至概述页面,如下图: enter description here图片 点击【取消关联】,按提示操作即可(上图IP已取消,不能再次点击)。 2、创建新的IP 在任意页面的上方搜索【公共IP地址】,进入下图页面: enter description here图片 点击【创建公共IP地址】,按页面提示操作即可,如下所示: enter description here图片 等待数秒,即可看到新IP已就绪: enter description here图片 3、绑定新IP 从资源组点击新IP地址,进入概述页面,如下: enter description here图片 点击【关联】,在资源类型的地方选择【网络接口】,如下: enter description here图片 新IP就切换完成啦
技术搬砖
# Azure
# 学生优惠
admin
3年前
0
11,391
6
2022-10-11
qBittorrent自动上传种子资源到onedrive或GoogleDrive教程
基础准备 已安装好rclone和挂载好onedrive或GoogleDrive docker安装qbittorrent docker安装qbittorrent 1、拉取镜像 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.9 cd /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 qbittorrent kill 对应序号 如 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 创建标签命名为【待上传云端】这一步必不可少。 有了这个标签,脚本自动运行起来了才会自动上传。 注:其他标签后面会自动生成。只需要创建【待上传云端】即可。 创建一个tag图片 使用方法 1、手动对某个种子进行特殊标记。 手动对某个种子进行特殊标记图片 2、标记过后不用管它 脚本定时执行,会在执行时将其设置为上传中。上传结束后会保持在结束的标签中 enter description here图片 都准备好了运行即可,注意需正确填写你所存放的路径。 随后终端运行如下命令即可输出相关回应 bash /home/你的路径/qb_auto_rclone.sh3、去/home/qbauto文件夹下打开qbauto_copy.log文件即可查看日志上传进度等情况。 enter description here图片 注:假如出现未知类型,取消上传的结果,说明你的路径不对或者你的qBittorrent是安装在docker里的。 enter description here图片 解决办法: 根路径目录和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状态,默认情况下,是自启动的
技术搬砖
# qBittorrent
# onedrive
admin
3年前
0
2,174
1
2022-09-03
基于Whoogle自建无广告、无追踪的搜索引擎
Whoogle Search 是一个自我托管的、无广告的、尊重隐私的元搜索引擎。可获取 Google 搜索结果,但没有任何广告、javascript、AMP 链接、cookie 或 IP 地址跟踪。一键即可轻松部署为 Docker 应用程序,并可使用单个配置文件进行自定义。作为台式机和移动设备上的主要搜索引擎替代品,快速而简单地实施。 没有广告以及赞助内容 不追踪个人IP Tor & HTTP/SOCKS 支持 设置 No JS&Cookie 易部署 一、单机部署 单机部署的话非常简单,推荐直接使用Docker,一行命令搞定: 1、通过Docker Hub docker pull benbusby/whoogle-search docker run --publish 5000:5000 --detach --name whoogle-search benbusby/whoogle-search:latest2、通过docker-compose git 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二、设置代理及SSL server { 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; } }
技术搬砖
# Whoogle
# 搜索引擎
admin
3年前
0
1,071
1
2022-09-03
QuantumultX详细使用步骤
使用环境:越狱和非越狱均可以 账号获取方式:自行到[IOS工具集合]公众号获取,共享的圈X脚本有限制 梯子:自带,别问 1、选择你喜欢的懒人配置,复制懒人配置地址链接备用; 2、圈x主界面,点击右下角风车,下拉至配置文件—下载,将复制的懒人配置地址粘贴,右上角√确定;(如果配置下载不下来那就事先挂梯)公众号里面有小火箭 懒人配置:https://raw.githubusercontent.com/ddgksf2013/Cuttlefish/master/Profile/QuantumultX.conf enter description here图片 3、圈x主界面,点击右下角风车,下拉至MitM—生成证书 enter description here图片 4、继续点击配置证书,根据系统提示安装证书。 5、安装成功后,打开手机的设置—通用—关于本机,下拉至最下面证书信任设置进行信任证书; enter description here图片 enter description here图片 6、回到圈x主界面,点击右下角风车,打开重写和MitM按钮开关; enter description here图片 7、圈x主界面,点击右下角风车,点击节点—引用(订阅),点击右上角添加资源标签和资源路径;PS:这一步就是添加你的飞机场,资源标签命名随意,资源路径就是你的机场订阅链接! enter description here图片 8、圈x主界面,开启右上角开关,点击选择合适节点,右下角风车长按,运行模式选择规则分流(彩色风车) enter description here图片 9、添加机场后,需要节点,左上角出现红色数字,点击进入更新 enter description here图片 10、大功告成!使用愉快~如需其他功能在圈x设置—重写—引用添加对应规则即可。一定要记得勾选打开资源分析器 enter description here图片
技术搬砖
# QuantumultX
admin
3年前
0
4,731
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.0 export Tencent_SecretId="AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" export Tencent_SecretKey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"导入DNSPod.cn 域名 API,要求您首先登录您的帐户以获取 DNSPod API 密钥和 ID export 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 申请免费多域名 SSL 证书及ZeroSSL证书申请图片 Buypass 则只需要注册一下账户即可。 acme.sh --server https://api.buypass.com/acme/directory --register-account --accountemail [你的邮箱]BuyPass 申请免费多域名 SSL 证书及ZeroSSL证书申请图片 三、签发证书 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.com acme.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
技术搬砖
# BuyPass
# ZeroSSL
# 证书申请
# acme.sh
admin
3年前
0
1,241
1
2022-08-26
无root网络代理热点共享
1.首先打开便携式热点。设置-便携式热点。 图片 2.进入 热点分享 界面 点击分享热点(无ROOT)->记住图片2的 IP 端口信息。 图片 3.需要用到热点的手机连接该热点。然后长按这个连接上的这个热点(不同手机进入方式不同)-高级选项-代理-手动- 填写 第2步骤 中的的代理ip跟代理端口-最后保存 图片 3.打开TinyProxy,连接VPN 图片 4.查看连接热点的手机是否正常上网。 图片
技术搬砖
# 代理
# 热点共享
# 无root
admin
3年前
0
2,418
2
2022-07-11
部署 MoeLink短链接系统
很多市面上的短链接并没有自定义后缀和好记的域名,因此使用这类短链接可能会影响用户的回访。其次大家有没有想过,短链接是可以进行来源和数据分析的。利用短链系统可以无缝衔接,引导客户往对应的网址或页面进行,也方便市场分析及导出数据。MoeLink就是这样一个多功能短链项目。enter description here图片 准备工作 1、VPS服务器一台 2、短域名一枚 3、短链系统源码 4、短链系统源码备用 5、Saas主题包 6、简体中文语言包 部署环境 为了能够简易部署这套系统,这边建议使用宝塔面板(BT-Panel)。用腾讯轻量云的一个好处就是,我们可以直接跳过安装宝塔面板的环节,减轻我们部署的时间。另一个优点就是,不需要太过于繁琐的配置环境,全程就只需要三步就可以完成。 建立Web环境 这边建议LNMP(Nginx+PHP7.4+MySQL5.6),就可以满足短链系统的基本要求。当然,为了方便管理MySQL,这边建议附带一个phpMyAdmin。 PHP安装扩展 enter description here图片 然后创建网站,记住网站对应的目录,等会有用。 上传程序 例如网站目录是 /www/wwwroot/moelink.org 1、下载短链系统的包,然后传到 /www/wwwroot/moelink.org 下 2、解压压缩包,记得删除压缩包(留着占空间) enter description here图片 3、配置环境 点击“网站”,选择创建的网站,将运行目录改成 /public enter description here图片 然后切换到“伪静态”,选择“laravel5”并保存 enter description here图片 4、安装&配置 访问网站,然后按照对应的数据库信息及管理员配置即可,后续在后台进行订阅和功能的调试即可。 计划任务 登录后台,转到定时任务 enter description here图片 复制这串指令,然后返回宝塔面板的定时任务并添加 enter description here图片 如图,保存并启用即可。
技术搬砖
# 短连接
# PHP
admin
3年前
0
672
0
2022-07-11
Check酱:监测网页内容变化
Check酱:监测网页内容变化,并发送异动到微信。亦支持http status、json和rss监测。配合自架云端,关电脑后也能运行。Check酱图片 ⚠️ 浏览器插件不开源,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 更新日志:GitHub Docker镜像安装命令请参阅后文云端架设一节什么是「Check酱」 Check酱是方糖气球出品的网页内容监测工具,它包含一个Edge/Chrome浏览器插件和可以自行架设的云端。 基于浏览器插件,它通过可视化选择器理论上可以监控网页上的任意内容(文本)、除了浏览器通知,还可以配合Server酱将异动推送到微信或手机。 图片 Check酱的原理是,通过浏览器插件后台打开网页进行监测,从而完全模拟用户的真实行为,可以监控绝大部分复杂的动态网页,需要登录的各种后台页面,并(在绝大多数情况下)自动延续登录态。 除了支持网页内容(Dom)的监测,还支持HTTP状态(通过GET监测)、JSON和RSS方式。 enter description here图片 配合可以自行架设的云端,可以将监测任务同步到服务器,这样当浏览器和电脑关掉以后,监测任务依然可以定时运行 enter description here图片 一、插件的安装和使用 插件可以独立使用,只是关掉后定时监测任务不执行。 1、 安装 目前Check酱正在内测,尚未上架Edge商店,只能通过手工方式载入下载插件ZIP包(Github下载地址,无需注册),解压为目录(后文称其为A)。 打开Edge的插件页面,打开「开发者模式」,点击「Load Unpacked」,选择上边解压得到的目录A。 enter description here图片 成功载入的话,就可以看到Check酱界面了。如果失败,通常是因为解压时多了一层目录导致的,可以试试重新选择A目录的下一级目录 2、使用 添加网页监控点 安装插件后,打开要监控的网页,在网页上点击右键,可以看到「定位监测对象」一项 enter description here图片 点击后,开始初始化可视化选择器 enter description here图片 移动鼠标可以看到高亮区域,放到要监控的文字上点击鼠标左键。 注意,选择区域必须包含文本,否则会返回空。有很多文本是印在图片上的,这种也会返回空。 enter description here图片将转向到添加页面。 enter description here图片 可以修改名称、设置监控间隔时间、延迟、最大重试次数。在保存之前,最好点击CSS选择器路径一栏后的测试按钮进行测试。 如果提示「检测内容为空」,说明存在问题。再次点击进行观察: 如果发现页面打开后favicon没有出来就关了,可以增加「延迟读取」的秒数;如果打开后还是返回空,那么刚才自动生成的选择器路径可能不正确。 可以更换为浏览器自动生成的,方法如下: ① 在要检测的文本上点右键,选择「inspect/审查元素 enter description here图片 ② 这时候会自动打开开发者工具,并自动选中源码中元素的对应行。在高亮的行上点击右键,选择「复制/Copy」→ 「复制选择器/Copy selector」 enter description here图片 ③ 将复制到的剪贴板的路径填入到「CSS选择器路径」一行后,再次点击「测试」按钮进行测试。 测试通过后,点击「提交」保存监测点。 通过Server酱推送到微信和其他设备 enter description here图片 在添加和修改监测点时,填入Sendkey即可将消息推送到Server酱。 3、监测周期限制 有些任务只需要在特定的时间段执行,为了节省资源,我们添加了「监测周期限制」功能。比如某动画每周五上午十点更新,那么我们可以将「监测周期限制」设置如下: enter description here图片 这样其他时间段就不再启动监测。对于无法预知事件段的任务,使用默认的「每分钟」即可。 注意在「监测周期限制」之上,还有「监控间隔时间」。 enter description here图片 如果 「监测周期限制」 为每分钟,而「监控间隔时间」为60分钟,那么每分钟都会尝试监测,而一旦监测成功一次,那么下次监测将是60分钟后。 同时,因为执行监测任务本身也耗费时间,所以「监控间隔时间」为1分钟时,往往每隔一分钟(即每两分钟)才会运行一次任务。 4、日志查看和错误定位 为了更清楚的了解定时任务的执行情况,你可以打开「开发者工具」(F12)在 Console 标签页中可以看到任务产生的日志 enter description here图片 错误信息也会在这里以红色高亮的行显示,遇到Bug时提供日志错误截图可以帮助我们更快的定位到问题。 5、更新浏览器插件 上架商店后,可以自动升级,在此之前需要手动升级。升级方式为下载zip包解压后覆盖原有文件,再在浏览器的插件管理面板中「reload」一下。 enter description here图片 二、镜像的安装和使用 新版镜像已经将云端和远程桌面版本集成,只需一次安装都可以使用。 云端:配合自行架设的服务器,可以将任务同步到云端执行,即使关掉浏览器和电脑后监测任务也会一直运行。 远程桌面:在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): 8080 3、通过 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完成后再启动服务即可。 三、云端的使用 将浏览器插件对接云端 enter description here图片 点击插件右上方菜单中的云端服务。 在服务器地址一栏输入 http://$BBB:8088(将$BBB替换为IP B,这里的URL不用加key参数);在API_KEY一栏输入密码C。 点击保存,连接成功后,配置完成。 同步本地任务到云端 配置好云端以后回到列表页,每行最右边会多出来一个「电脑」图标,点击后会变成「云」图标,该任务将改为在云端执行。 enter description here图片 点击右上角 「云+箭头」的按钮,可以主动同步任务到云端。 enter description here图片 Check酱也会每十分钟自动同步一次 云端截图 Check酱自架云端支持对网页(dom)类型任务进行截图,可以通过给镜像传递环境变量来开启: SNAP_URL_BASE=<开启截图在这里写服务器地址,不开留空> #如 http://ip.com/ SNAP_FULL=1 #完整网页长图 可参考上文的docker-compser.yml。添加环境变量后重启服务即可。 注意 截图功能需要较大的内存,部分服务器可能会报错 云端网络和本地不同,可能会超时失败,请适当增加延时,并将取消完整截图 云端任务的安全性 Check酱云端任务的原理是将cookie同步到云端,然后用浏览器查看,本质和用户操作一样。但因为出口IP可能是机房和数据中心,频次太高也有被风控的可能。如果将云端部署在家里,则和在家用电脑访问效果一样。 云端错误排查 通常来讲,出现本地任务可以执行,云端不能执行的问题,是因为两者网络环境、浏览器软件存在差异,比如: 页面结构每次都会变动:比如一些网站的首页,建议进入分类列表页面选择监控点 电脑网络和云端网络不同:在浏览器中可以访问的内容,在数据中心可能访问不到 CDN更新延迟:电脑和云端CDN节点刷新未完成,会造成一边可用一边不可用,等待更新完成后再监控 浏览器插件改变了网页结构:比如本地通过 AdBlock 过滤了广告,但云端没有,造成结构不同,监测失败 由于服务器内存通常没大家电脑大,所以很多在本地执行OK的任务同步到云端后会因为「延迟读取」秒数太小中途停止而失败。如果遇到类似情况,请尝试增加「延迟读取」
技术搬砖
# docker
# 网页变化
# 监控
admin
3年前
0
3,207
2
2022-06-21
ShareX - 免费开源截图与文件上传分享利器
ShareX 的功能相当全面,截图、录屏、加水印、裁剪、缩放、标注、涂鸦、上传全都能搞定!大多同类工具在完成截图后,一般都只是将图片保存到电脑硬盘上,之后更多的处理 (如裁剪大小、加水印、上传到图床等) 都需要使用第三方工具或使用浏览器来实现。而 ShareX 最大的特点就是整合了众多的图像处理功能以及网络上传分享功能。开源地址:https://github.com/ShareX/ShareX 官网:https://getsharex.com/ 一、特点 开源,经过了14年发展 轻松共享屏幕截图 无广告 支持定制化工作流,捕获后任务 区域截图 图片注释 图片上传,文本,文件上传 短网址 图片OCR …… ShareX图片 二、截图 + 图像编辑 / 标注 / 绘图功能 ShareX 开源免费,界面干净无广告,支持多国语言。截图功能支持全屏截图、窗口截图、区域截图,支持滚动截图 (屏幕长截图)、倒计时截图、自动捕捉、屏幕录像 (导出视频/ GIF)、OCR 文本识别等。 截图完成后,ShareX 也内置的实用的图像编辑器,可以给截图进行标注、添加文字注释、打码、涂鸦(绘图工具有画笔、线条、矩形、圆角方形、椭圆形、三角形、多边形)、放大镜、指针等等。基本上一个截图软件应有的功能 ShareX 都完全具备,而且做得也都非常不错。 enter description here图片 三、截图后的动作: 可以设置截图后的动作是 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 password email 后红色标注请更改为注册邮箱,password 后绿色标注更改为登录的密码 enter description here图片 当然token 值现可在登录账号后设置里获取(请勿随意将 token 值随意泄露,token 值具有管理权限) 2、设置API参数 enter description here图片 enter description here图片 enter description here图片 $json:data.url$测试上传 enter description here图片 shareX截图工具提示:shareX\Tools\ffmpeg.exe不存在 今天使用shareX的时候遇到一个问题。 当我使用录制GIF功能的时候,shareX显示丢失ffmpeg.exe,问是否自动下载 enter description here图片 但是那个点击自动下载的时候。却一直是等待中。 enter description here图片 解决问题先要定位是哪出的错。 其实这个原因是因为shareX的ffmpeg.exe是在国外下载的。下载路径被墙了。 解决方法也简单,一直是用代理,一种是官网直接下载。我这就是去官网直接下载。 两个步骤:第一步下载exe,第二步将文件放入shareX本地的tools文件夹。然后就可以正常使用了 在官网点击应用包下载 enter description here图片 然后在BtbN/FFmpeg-Builds下载ffmpeg-N-99531-g2be3eb7f77-win64-gpl enter description here图片 下载完后,将其中的exe文件导入C:\Users\Administrator\Documents\ShareX\Tools enter description here图片
技术搬砖
# sharex
# 图床
# 截图
admin
3年前
0
1,440
1
2022-03-30
联通沃视频
开源地址: 算法开源:https://github.com/Yuzuki999/Mianliu-809 后端开源:https://github.com/simo8102/809/releases/tag/809 一、Linux搭建 我的环境及工具:CentOS7系统,amd架构,FinalShell 123盘:https://www.123pan.com/s/r0iA-cLArh 1、安装宝塔面板,进入宝塔并安装nginx,php yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2、安装X-UI bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)3、替换后端文件 然后把对应的服务器版本替换到/usr/local/x-ui/bin/ 重命名文件名xray-linux-amd64,权限755,所有者root,替换并改好权限后进入ssh重启x-ui enter description here图片 4、添加节点信息 进入x-ui管理面板,http://你的ip:65432,添加节点信息,记住必须是ws 还有节点不要暴露,不然别人直接用你给的ip和端口还有你提供的uuid就能用,创建好后测试是否能连通 enter description here图片 5、创建自动订阅 已安装好nginx,已知宝塔 nginx常见根目录/www/server/nginx/html 创建文件夹及配置文件 mkdir lt809ml #创建文件夹 cd lt809ml #进入文件夹 vi sub.conf #新建配置文件在sub.conf文件中填入以下代码,端口要与之前创建的节点中的端口一致 端口@nginx根目录enter description here图片 创建文件夹,后将123盘中的sub文件放入创建好的文件夹中,修改权限755,所有者root 在lt809ml文件夹执行./sub命令,成功后在nginx根目录中出现809文件就成功了 enter description here图片 设置定时任务 crontab -l > crontablist echo "0 0-23/3 * * * /root/lt809ml/sub" >> crontablist crontab crontablist rm -rf crontablist将订阅链接http://你的ip/809放入用户端中更新订阅即成功 二、Windows搭建 我的环境及工具:WindowsServe2012,amd架构,FinalShell 123盘:https://www.123pan.com/s/r0iA-cLArh 1、利用远程桌面进入WindowsServe2012,下载123盘中的Xray-windows-64.zip和config.json,放入同一个文件夹,修改config.json中的ip,端口,uid 2、执行Wxray.exe文件,运行Xray,再测试是否可以连通 3、安装宝塔https://download.bt.cn/win/panel/BtSoft.zip,并安装nginx,php 4、提前做好域名解析,进入http://你的ip:8888,登录并进入面板,创建网站,删除网站目录中的文件,上传123盘中的809.php文件 5、将809.php中的配置换成config.json中的信息 6、将订阅链接http://你的域名/809.php放入用户端中更新订阅即成功
技术搬砖
admin
3年前
0
1,107
2
上一页
1
...
8
9
10
...
12
下一页