首页
关于
Search
1
AdGuardHome 安装及部署教程
39,990 阅读
2
搭建基于telegram的无限网盘
9,977 阅读
3
关于微软Azure学生白嫖指南
9,476 阅读
4
最新Cloudflare免费自选IP教程(非Partner)
9,239 阅读
5
Oracle开放全部端口并关闭防火墙
9,150 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
Search
标签搜索
docker
张至顺
PHP
图床
Cloudflare
金刚长寿功
PT
qBittorrent
阿里云
onedrive
telegram
代理
青龙
python
内网穿透
一键
telegraph
ipv6
cf_workers
serv00
myedunote
累计撰写
101
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
页面
关于
搜索到
101
篇与
admin
的结果
2022-12-09
安卓手机搭建青龙面板详细教程
目前手机运行青龙面板的教程大部分都是需要刷机获取root安装Magisk模块才能运行青龙面板。这对不爱搞机和刷不了机的玩家很不友好!此时termux高级终端app就可以让无root玩家轻松运行青龙面板!让没有服务器的玩家也能用上青龙面板!!!一、安装termux高级终端1、首先需要安装好ZeroTermux应用,这是酷安『一只小doge』正在开发的新版魔改termux,感兴趣的玩家可以去了解了解所有工具下载地址:123盘提取码:W1Er2、安装MT和Termux,打开这两个软件授权文件储存权限执行以下命令,给termux访问外部存储权限termux-setup-storage如图出现storage文件夹后,才可以进行恢复容器操作!二、下载青龙面板容器恢复包【教程以青龙v2.10.13版为例】1、把你下载好的青龙面板恢复包(.tar.gz)放在手机内部存储目录中的xinhao/data路径下2.打开Termux,从左侧向右滑动,点击备份/恢复选项,选择恢复包。3.给容器命名为:ql,恢复完成后退出Termux重新打开。4.再次从左侧向右滑动,点击容器切换选项,点击ql容器。三、启动青龙面板1、先手动启动青龙面板测试一下是否能正常运行查看当前目录下是否存在ql.sh文件ls -a执行ql.sh文件./ql.sh 手机打开浏览器访问127.0.0.1:5700熟悉的界面出现了,接下来该干啥就不用我多说了吧!青龙面板的所有文件均在alpine系统的/ql路径下2、设置打开ZeroTermux应用自动运行青龙面板编辑当前目录下的.bashrc文件vi ~/.bashrc取消最后一行前面的注释符#当你下次进入容器时就会自动运行程序,无需手动执行。四、给容器与外部存储建立软连接,方便后期手动导入脚本文件1、考虑到有玩家可能需要手动运行本地脚本,在容器中每次使用cp命令就比较麻烦。给容器建立软连接就不需要每次进入终端执行命令。在建立软链接前请在手机的内部存储的目录下【/storage/emulated/0/】创建一个目录用来存放脚本文件这里教程就以创建一个名为ql的文件夹即当前ql文件的路径相对于手机内部储存而言的路径为/storage/emulated/0/ql但ql文件夹在ZeroTermux终端中的alpine系统的路径为/data/data/com.termux/files/home/storage/shared/ql这说明在alpine系统中访问该路径/data/data/com.termux/files/home/storage/shared/会来到手机内部存储的/storage/emulated/0/路径下,它们之间已存在软连接。2、回到ZeroTermux终端,并且确保登陆进入了alpine系统【只要你不手动退出默认就是处于alpine系统下】将手机内部存储下的ql文件夹软连接到alpine系统的/ql/scripts/ql下【青龙v2.11.3版以下】termux_alpine_ql_v2.10.13:ln -s /data/data/com.termux/files/home/storage/shared/ql /ql/scripts/ql将手机内部存储下的ql文件夹软连接到alpine系统的/ql/data/scripts/ql下【青龙v2.12.0版以上】termux_alpine_ql_v2.12.2:ln -s /data/data/com.termux/files/home/storage/shared/ql /ql/data/scripts/ql3、软连接好了后,就可以在手机内部存储的ql文件夹中放入本地脚本回到浏览器登陆青龙控制面板,在脚本管理选项中就能看到ql文件夹下的本地脚本了!
2022年12月09日
2,892 阅读
0 评论
2 点赞
2022-12-07
利用Fly.io免费服务部署Alist网盘程序
Fly.io 是一个应用部署平台,和 Netlify、Vercel 不同之处在于 Fly.io 提供了数据库,这就使得在线托管一个小型动态网站成为了可能。Fly.io 根据其官网的简介可以看到其也是借助了 Docker,用户编写代码,并用其提供的工具打包成 Docker 镜像,然后部署到 Fly.io 的平台上,之后就是 Fly.io 平台处理的事情了。本质上来说 Fly.io 就是提供了一个平台化的容器运行时环境。关于收费现在注册需要绑定信用卡,银联的就行等支付方式,为了防治费用超出,建议锁卡或者买那种只有1刀的卡Fly.io 是提供一定限额的免费使用额度的,他们的目标就是让小型的应用可以免费运行,而在需要扩展的时候支付一定的费用,而这笔费用也不会太昂贵。Fly.io 的应用会根据使用情况单独计费。Fly.io 会根据单个用户或者组织计费,官方也说了,如果想要更多免费的应用,那么你可以创建多个组织。免费限额分类限额说明VM: shared-cpu每个月 2340 小时可以全天候运行 3 个 256 MB 内存的共享 CPU 的 VMVolumes3GB提供 3GB 永久存储Bandwidth160 GB/每月根据各个地方不同分别计算 outbound 流量Anycast IPs无限的 IPv6, 每个应用一个 IPv4每一个额外的 IPv4 地址需要额外每个月 $2Certificates10 个活跃的证书最多 10 个证书RegionsFree TierMonthly PriceNorth America、Europe100GB per month free$0.02 per GBAfrica、Asia Pacific、Oceania、South America30GB per month free$0.04 per GBIndia30 GB per month free$0.12 per GB开始搭建本次部署是采用数据持久层来存档 alist 的 sqlite3 数据库,虽然 Fly.io 原生提供了 PostgreSQL 但是那得多用一个 VM 指标,并且免费用户一旦创建了 PostgreSQL 就消耗掉了免费的 1G 空间.安装 flyctlFly.io 的大多数操作需要使用命令行,所以先要安装命令行工具 flyctl。安装方式可以参考官方文档:安装文档# Mac(Brew安装) brew install flyctl # Mac (直接安装) curl -L https://fly.io/install.sh | sh# Linux curl -L https://fly.io/install.sh | sh# Windows (Run the Powershell install script) iwr https://fly.io/install.ps1 -useb | iex注册登陆# 注册 flyctl auth signup它会打开浏览器进入注册流程,注册完毕后会自己跳回到命令行通过验证。# 登陆 flyctl auth login注册完成后,我们就可以正式开始部署应用啦.创建应用# 创建应用 git clone https://github.com/alist-org/alist-render cd alist-render flyctl launchApp Name 只允许 数字、字幕、破折号(-),然后记住App Name下面会用到.其中 App Name 需要是全局唯一的,而且之后不能更改,同时会作为 app 的子域名地区博主选的香港(hkg (Hong Kong)),访问速度会快点.其他一律默认回车.选择NO# 创建一个 1G 的持久存储空间(最小单位 1) flyctl volumes create data --size 1 --app APP_NAME修改配置(fly.toml)# 端口修改为 5244 [[services]] http_checks = [] internal_port = 5244# 添加Alist数据目录 [mounts] destination = "/opt/alist/data" source = "data"部署应用准备工作已经完成,现在可以部署 alist 应用,输入以下命令flyctl deploy --remote-only如果部署顺利(看到 deploved successfully),之后就可以用以下命令打开应用:flyctl open你也可以直接在浏览器打开 https://APP_NAME.fly.dev部署的时候,日志会显示密码,如果没有保存,可以在后台日志里面看https://fly.io/apps/APP_NAME/monitoring绑定域名Certificates => Add certificate => 填入域名 => 添加解析
2022年12月07日
2,721 阅读
0 评论
1 点赞
2022-11-02
湖湘名校联合体·2023届高三9月大联考
第6题,除草布在我国北方推广的最佳时间 **春季降水后或浇灌后** {alert type="info"}除草布主要作用:除草,保水,保土;我国北方春季回温快,有利于杂草生长且春季春旱多大风{/alert}17(3)分析此次重庆森林火灾灭火难度大,压力大的原因(6分){alert type="info"}此次山火着火点多,火势大:着火点靠近城市(人口密度大的地方),周边建筑、人口、景点多,山火没及时灭掉,产生的损失大:山区交通不便,灭火设备难以及时运到和展开:高温晴朗天气加剧了灭火难度。{/alert}17(4)简述此次山火之后对重庆地理环境产生的影响(6分){alert type="info"}不利影响:造成重庆及周边空气污染加剧:破坏生物的多样性:水土流失加剧。有利影响:增加土壤肥力,有利于森林更新。{/alert}18(3)建设高坝大库实施一级开发将增加上千万亩农田,农田增加你认为可能会带来那些问题?(4分){alert type="info"}上游地区增加灌溉面积,消耗了过多的水资源,造成中下游水资源不足,甚至断流;水资源利用效率低,浪费严重;盲目增加灌溉面积、大水漫灌会使土地荒漠化、盐碱化加重。{/alert}19(1)推测盐湖的形成过程(6分){alert type="info"}造山运动形成运城盆地,盐湖地势低洼积水成湖;中间低,四周高,河流从陆地带来盐分;湖水通过不断蒸发,盐分在湖泊不断积累,浓度增加,最后形成盐湖。{/alert}19(3)根据材料提供的信息,请为盐湖的可持续发展提供合理化的建议(6分){alert type="info"}充分利用开发盐湖盐类资源,延长产业链,增加附加值;加强对三废的治理,退盐还湖,充分保护生态环境;加强对卤虫养殖的扶持,形成产业链利用盐湖的独特环境,发展旅游业(或发展盐湖漂浮浴、黑浴、健康理疗等旅游项目)。{/alert}
2022年11月02日
246 阅读
0 评论
3 点赞
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日
9,239 阅读
0 评论
3 点赞
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日
9,476 阅读
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,847 阅读
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日
920 阅读
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日
4,083 阅读
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日
1,037 阅读
0 评论
1 点赞
2022-08-26
无root网络代理热点共享
1.首先打开便携式热点。设置-便携式热点。2.进入 热点分享 界面 点击分享热点(无ROOT)->记住图片2的 IP 端口信息。3.需要用到热点的手机连接该热点。然后长按这个连接上的这个热点(不同手机进入方式不同)-高级选项-代理-手动- 填写 第2步骤 中的的代理ip跟代理端口-最后保存3.打开TinyProxy,连接VPN4.查看连接热点的手机是否正常上网。
2022年08月26日
1,987 阅读
0 评论
2 点赞
1
...
6
7
8
...
11