首页
关于
Search
1
AdGuardHome 安装及部署教程
42,165 阅读
2
搭建基于telegram的无限网盘
10,332 阅读
3
关于微软Azure学生白嫖指南
10,260 阅读
4
Oracle开放全部端口并关闭防火墙
10,105 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
9,615 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
Search
标签搜索
docker
张至顺
PHP
图床
Cloudflare
金刚长寿功
内网穿透
PT
qBittorrent
阿里云
onedrive
telegram
代理
青龙
FRP
python
一键
telegraph
ipv6
cf_workers
myedunote
累计撰写
113
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
页面
关于
搜索到
113
篇与
admin
的结果
2025-01-17
谷歌云长期免费服务器
谷歌云长期免费服务器原文地址 https://uuzi.net/google-cloud-free-tier/写在前面2025-1-15 更新:使用前请认真阅读注意事项:需要升级到付费账号才能使用这个权益 · GCP 免费层级中包含 Compute Engine,限俄勒冈、爱荷华、南卡罗来纳,配置是 2C1G 及 30G 磁盘谷歌云在去年 9 月宣布提供 “每月 200GB 免费标准层互联网数据传输”,注意是仅限制标准层,不是高级网络 · GCP 的每月免费运行时间只够你在一个区域开 1 个机器并用满 1 个月输出到 CloudFlare、Fastly、Edgio 等对等互联合作的服务商的流量算 CDN 互连的出站流量,不适用免费额度如果你用 GCP 搭建代理服务器,你需要知道服务器代替你下载的内容都会一并通过上行回传给你,会产生同样多的上行流量如果使用得当 GCP 账单中会以负数代表的优惠金额平掉费用GCP 可能会有暂时免费,但是未来收费的项。如上总结可能不完整,你必须时刻关注账单。竟然才发现,原来最良心的竟然是 谷歌云(GCP) ,2023 年 9 月 21 日 谷歌云 宣布每月 200 GB 免费标准层互联网数据传输,这 200G 流量配合 永久免费 的实例,白嫖真香 。hi 大家好,今天和大家分享 谷歌云 300 赠金过期后,升级账号白嫖每月 200GB 流量云服务器。谷歌云 (Google Cloud)身为云服务器行业翘楚,从诞生以来一直以免费赠金的试用活动活跃在中文互联网上,关于谷歌云(GCP) 的注册申请话题经久不衰 。但在 2020 年谷歌云(GCP) 作出了改变:免费服务时长由 1 年改为了 3 个月 ,而且最近之前企业邮箱多赠送的 100 美金也不再继续赠送。相对于目前 aws 和 azure 的一年服务来说,虽然 谷歌云(GCP) 免费时长只给 3 个月,但是谷歌云(GCP) 凭借其优质的网络质量 还是吸引了不少人争相去注册体验。尤其是谷歌云(GCP)香港、台湾这两个地区的网络和大陆直连,上网体验超级优秀。那么我们回归话题 - 谷歌云(GCP) 300 赠金过期后不要丢!升级账号白嫖每月 200GB 流量服务器。大家都知道 谷歌云(GCP) 90 天试用期过后,如果不升级账号,是不会产生费用的,就算你还有未关闭的实例,也不用担心到期会被收取费用。谷歌云(GCP) 会自动暂停这些项目,保留一段时间,过了保留期会删除这些资源。这一点,大厂风范值得点赞。我们来看一下谷歌云(GCP) 的免费计划:Google Cloud 免费计划Google Cloud 免费计划详情可参考官方文档:Google Cloud 免费计划谷歌云(GCP) 的这个免费层级中就包含了这个永久免费的服务器,只不过每月限制 1GB 网络流量,流量还不包括澳大利亚和中国,使得很多朋友对此并不感冒。(一个月 1G 流量够干嘛?)谷歌云永久免费服务器限制要求:地区限制:在美国的以下区域俄勒冈、爱荷华、南卡罗来纳;磁盘限制:30 GB 标准永久性磁盘流量限制:每月 1 GB 网络出站流量(不包括中国和澳大利亚)我体验过这个免费的服务器,在免费限制内使用,确实不会被收取费用。但肯定不敢用来长期使用,就说这个 1GB 的流量,可能你不使用就没了。等流量超额后,等着卖别野吧。不过,好消息是谷歌云在 2023 年 9 月 21 日官方博客宣布:“每月 200 GB 免费标准层互联网数据传输”。详情可查阅原文:宣布每月 200 GB 免费标准层互联网数据传输下图是官网文档的标准层级数据流量的费用:点击查看信息来源其中特别要注意的是这 200GB 流量仅仅限制标准层的互联网数据。为什么我要强调标准层,因为当你创建实例的时候,可能没注意,其中有个网络设置是可选的,默认选择的是高级网络。所以如果你要使用这个每月 200GB 的免费服务器,一定要注意将 网络改变标准层级。如何创建每月免费 200GB 流量的服务器谷歌云账号的要求:90天试用期内或超过试用期需升级账号(最好绑定一张虚拟信用卡,防止天价账单)新建实例地区选择:仅美国的以下区域俄勒冈、爱荷华、南卡罗来纳(以俄勒冈举例)机器配置选择:通用 - E2 - 共享核心 - e2-micro修改启动磁盘为:标准永久性磁盘,30GB。找到并依次点击:高级选项 - 网络 - 网络接口,点击默认网络接口下拉菜单,将网络服务层级改为标准,可看到免费情况。确认以上信息均修改后,点击底部创建按钮。至此,我们就完成了实例新建的过程。一定要严格按照以上要求来操作,不然很有可能会被扣费。再次强调,实例新建完成后请多注意账单情况,以免被扣费。实例新建完成后,接下来,我们把防火墙设置一下,按需开启所需端口或者一劳永逸开启全部端口。实例防火墙设置实例下方相关操作中点击设置防火墙规则,如若找不到可点击左上角主菜单,点击 VPC 网络,找到防火墙,点击即可。点击顶部的添加防火墙规则。填写防火墙规则名称。流量方向:入站、目标:网络中的所有实例、来源过滤条件:IPV4 范围、来源 IPV4 范围:0.0.0.0/0、协议和端口:全部允许。完成后再创建一个规则,这回将流量方向改为出站,其它的和入站同样的参数,最后点击创建。查看创建的防火墙规则至此,实例的防火墙已经全部放通,接下来就可以连接实例,愉快的玩鸡 。本地SSH客户端连接1、登录谷歌云服务器后台,点击ssh选项并点击 在新窗口中打开2、切换为root用户,输入:sudo -i设置登录密码 输入:passwd系统会提示输入两次新设置的密码。3、修改允许远程密码登录服务器vi /etc/ssh/sshd_config打开文件后先搜索PermitRootLogin 把值设置为 yes , 然后找到PasswordAuthentication 把值设置为 yes.注意如果搜索不到PermitRootLogin可在PasswordAuthentication下手动添加此配置保存修改:英文输入法状态下 按esc 然后输入 :wq 保存并退出重启服务器已生效如何查看实例的费用情况当首次建立实例,费用并不会及时显示,需要等待数小时才会在结算报告中显示。我在实例新建 5 小时左右出现了费用清单。之后又等了一天观察了下费用清单,确实没有被收取费用。如何查看费用清单,请查看如下操作:点击左上角,打开左侧菜单。点击结算,在打开的结算页面,点击左侧报告。将右侧过滤条件中的分组数据改为 SKU查看各项费用清单,正数消费为实际消费金额,负数为免费折扣的金额。会发现免费折扣的金额会抵消实际消费的金额。虽然金额感觉是对不上,但是确实不会收取费用。而且也可以看到流量费用确实被抵扣了。实例消费金额实例赠金金额抵扣流量费用防止意外扣费创建预算报警通知虽然我们是按照免费的步骤来操作的,但是操作中未免出现错误,所以除了经常查看菜单。还可以通过设置预算报警通知来及时止损。下面是具体步骤:菜单路径:点击结算 - 找到预算和提醒填写预算名称,然后点击下一步。设置预算金额,然后点击下一步。设置达到多少金额报警通知到邮箱,默认勾选向结算管理员和用户发送电子邮件提醒。最后,点击底部的完成,即完成了设置预算,达到预算报警通知的操作。这样,当消费达到所设置的金额会邮件通知。可以及时止损。最好设置一下。写在最后虽然提供了免费 200GB 流量的云服务,但是也要注意官方并没有给出永久承诺。所以仍旧需要时刻关注谷歌云公布的消息, 本博也会长期关注此话题。之后有和任何改动会及时发布到博客。同时会更新到电报频道和论坛社区中。原创文章来源:https://luotianyi.vc/7989.html
2025年01月17日
3 阅读
0 评论
0 点赞
2025-01-17
通过哪吒面板设置服务器用完指定流量后自动关机
通过哪吒面板设置服务器用完指定流量后自动关机原文地址 https://www.nodeseek.com/post-18205-11. 首先添加 触发的【计划任务】任务名称随便写。比如 【服务器关机】任务类型要选择 【触发任务】计划空着命令:poweroff覆盖范围选择【由触发的服务器执行】特定服务器为空保存此计划任务即可。如图所示:2. 添加 【报警规则】报警名称随便写,比如 【AWS 流量报警】规则填写:[{"type":"transfer_all_cycle","max":805306368000,"cycle_start":"2023-04-01T01:00:00+08:00","cycle_interval":1,"cycle_unit":"month","cover":1,"ignore":{"32":true}}]我这里用的光帆,一个月只有 1T 流量,我怕跑完反薅,所以设置了每月 750G 流量的时候报警通知。你们可以按照自己情况设置报警规则。具体报警规则参数可以参考哪吒官方 wiki其中 "max":805306368000," 代表的就是 750G 流量的字节大小。嫌计算麻烦的话可以直接用这个流量计算器。"cycle_start":"2023-04-01T01:00:00+08:00", 代表每月的 1 号凌晨 1 点清空统计。也就是这个月 1 号 1 点到下个月 1 号 1 点之间流量就 750G,超过这个量就会触发报警。日期可以按照自己实际情况修改。"ignore":{"32":true} 代表只监控 32 号服务器,也就是你要触发报警的服务器 id。我的习惯是每个服务器都单独设置一个报警提醒,当然你也可以设置所有服务器都共用同一个报警规则。当你要监控多个服务器共用一个流量规则时, 比如 1 号 2 号服务器共用一个规则:ignore":{"1":true,"2":true}故障时触发任务选择刚才设置好的 触发任务 【服务器关机】然后一定要勾选 启用 才生效!!这样设置好后,一旦服务器超过 750G 流量,立马就会触发计划任务【服务器关机】,就不会因为超流量被反薅了。你也可以将限制流量改小一点来立即测试效果
2025年01月17日
5 阅读
0 评论
0 点赞
2025-01-17
自动检测流量关闭网络接口、次月自动恢复网络
自动检测流量关闭网络接口、次月自动恢复网络原文地址:https://www.nodeseek.com/post-127477-1一、环境安装这个脚本需要在Linux系统上运行,并需要vnstat和iptables这两个工具。如果你的系统上没有这两个工具,你可以通过以下命令来安装:对于基于Debian的系统(如Ubuntu):apt-get update -y apt-get install vnstat iptables bc -y systemctl start vnstat systemctl enable vnstat对于基于RPM的系统(如CentOS):yum update -y yum install vnstat iptables bc -y. systemctl start vnstat systemctl enable vnstat这个命令用于安装 iptables,bc 和 vnstat 这三个软件包。iptables 是用于配置 Linux 内核防火墙的工具,bc 是一个任意精度的计算器语言,vnstat 是一个控制台下的网络流量监控工具。-y 参数表示在安装过程中自动回答所有提示为 'yes'二、脚本编写编写监控脚本 /root/monitor_traffic.sh:vim /root/monitor_traffic.sh将下列代码粘贴:#!/bin/bash # Parameter order: LIMIT_GB, reset_day, CHECK_TYPE, INTERFACE LIMIT_GB=${1:-1024} reset_day=${2:-1} CHECK_TYPE=${3:-4} INTERFACE=${4:-$(ip route | grep default | awk '{print $5}')} LIMIT=$(echo "$LIMIT_GB * 1024" | bc) echo "流量限制:$LIMIT MiB" echo "流量将在每月的第 $reset_day 天重置" current_day=$(date +'%-d') last_day_of_month=$(date -d "$(date +'%Y%m01') +1 month -1 day" +%d) if [ "$current_day" -eq "$reset_day" ] || ([ "$reset_day" -gt "$last_day_of_month" ] && [ "$current_day" -eq "$last_day_of_month" ]); then if [ ! -f "/tmp/vnstat_reset" ]; then touch /tmp/vnstat_reset rm /var/lib/vnstat/* sudo systemctl restart vnstat echo "流量已经重置,下次重置将在下个月的第 $reset_day 天" else echo "今天已经进行过流量重置,无需再次重置" fi else if [ -f "/tmp/vnstat_reset" ]; then rm /tmp/vnstat_reset fi if [ "$current_day" -lt "$reset_day" ]; then days_until_reset=$(($reset_day - $current_day)) echo "还有 $days_until_reset 天流量将会重置" else days_until_reset=$(( $last_day_of_month - $current_day + $reset_day )) echo "还有 $days_until_reset 天流量将会重置" fi fi if [ -z "$INTERFACE" ]; then echo "错误:无法自动检测网络接口。请手动指定。" exit 1 fi echo "正在监控的网络接口:$INTERFACE" DATA=$(vnstat -i $INTERFACE --oneline) CURRENT_DATE=$(echo $DATA | cut -d ';' -f 8) TRAFFIC_RX=$(echo $DATA | cut -d ';' -f 13 | tr -d ' ' | sed 's/MiB//;s/GiB/*1024/;s/KiB/\/1024/' | bc) TRAFFIC_TX=$(echo $DATA | cut -d ';' -f 14 | tr -d ' ' | sed 's/MiB//;s/GiB/*1024/;s/KiB/\/1024/' | bc) echo "当前月份:$CURRENT_DATE" if [ "$CHECK_TYPE" = "1" ]; then TRAFFIC_TO_CHECK=$TRAFFIC_TX echo "只检查上传流量。当前上传流量为:$TRAFFIC_TX MiB。" echo "当前对比项是:上传流量。" elif [ "$CHECK_TYPE" = "2" ]; then TRAFFIC_TO_CHECK=$TRAFFIC_RX echo "只检查下载流量。当前下载流量为:$TRAFFIC_RX MiB。" echo "当前对比项是:下载流量。" elif [ "$CHECK_TYPE" = "3" ]; then TRAFFIC_TO_CHECK=$(echo "$TRAFFIC_TX $TRAFFIC_RX" | awk '{print ($1>$2)?$1:$2}') if [ "$TRAFFIC_TO_CHECK" = "$TRAFFIC_TX" ]; then echo "当前上传流量为:$TRAFFIC_TX MiB,下载流量为:$TRAFFIC_RX MiB。" echo "作为比较的流量是:上传流量。" else echo "当前上传流量为:$TRAFFIC_TX MiB,下载流量为:$TRAFFIC_RX MiB。" echo "作为比较的流量是:下载流量。" fi elif [ "$CHECK_TYPE" = "4" ]; then TRAFFIC_TO_CHECK=$(echo "$TRAFFIC_TX + $TRAFFIC_RX" | bc) echo "检查上传和下载流量的总和。当前上传流量为:$TRAFFIC_TX MiB,下载流量为:$TRAFFIC_RX MiB。" echo "作为比较的流量是:上传和下载流量的总和($TRAFFIC_TO_CHECK MiB)。" else echo "错误:未提供有效的流量检查参数。参数应为1(只检查上传流量)、2(只检查下载流量)、3(检查上传和下载流量中的最大值)或4(检查上传和下载流量的总和)。" exit 1 fi if (( $(echo "$TRAFFIC_TO_CHECK > $LIMIT" | bc -l) )); then iptables -F iptables -X iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT ACCEPT iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT echo "警告:流量已超出限制!除SSH(端口22)外,所有端口已被阻止。" else iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -F echo "流量在设定的限制内,所有流量都被允许。" fi这个脚本是用于监控Linux服务器上的网络流量,并根据设定的流量限制来决定是否阻止除SSH以外的所有网络流量。脚本接受四个参数,但是所有参数都是可选的,如果没有提供,脚本会使用默认值。这四个参数分别是:LIMIT_GB:流量限制,单位为GB。默认值为1024GB。reset_day:流量重置日,即每月的哪一天流量会被重置。默认值为1,即每月的第一天。CHECK_TYPE:流量检查类型。默认值为4。这个参数有四个可选值:1:只检查上传流量 2:只检查下载流量 3:检查上传和下载流量中的最大值 4:检查上传和下载流量的总和INTERFACE:网络接口。默认值为系统的默认网络接口。三、使用教程给 monitor_traffic.sh 脚本添加执行权限。chmod 是用于改变文件权限的命令,+x 表示添加执行权限chmod +x monitor_traffic.sh使用所有默认参数运行脚本:./traffic_monitor.sh这将会设置流量限制为1024GB,每月的第一天重置流量,检查上传和下载流量的总和,并使用系统的默认网络接口。设置流量限制为500GB,其他参数使用默认值:./traffic_monitor.sh 500设置流量限制为500GB,流量在每月的10号重置,其他参数使用默认值:./traffic_monitor.sh 500 10设置流量限制为500GB,流量在每月的10号重置,只检查下载流量,其他参数使用默认值:./traffic_monitor.sh 500 10 2设置流量限制为500GB,流量在每月的10号重置,只检查下载流量,并指定网络接口为eth0:./traffic_monitor.sh 500 10 2 eth0将 monitor_traffic.sh 脚本添加到 crontab,使其每分钟运行一次,并将脚本的输出重定向到 /root/脚本日志.txt 文件设置流量限制为190GB,流量在每月的10号重置,每分钟运行一次任务检查上传和下载流量中的最大值:(crontab -l ; echo "* * * * * /root/monitor_traffic.sh 190 10 3 > /root/脚本日志.txt") | crontab -
2025年01月17日
2 阅读
0 评论
0 点赞
2025-01-12
Docker 部署免维护的 IPTV 直播源 + 点播聚合 m3u 的教程
原文地址 https://wp.gxnas.com/15153.html一、安装2025 年 1 月 2 日更新:由于作者防止项目泛滥加入了鉴权,操作步骤改成:①先到【这里 】生成 AES 密钥,同时把系统生成的 AES 密钥复制;②加入【作者 Telegram 交流群 】,并打开【作者 Telegram 鉴权机器人 】,粘贴 AES 密钥,生成 Userid 和专属 Token(注意:此步骤需要科学出国的网络环境以及登录 Telegram);③填入申请到得上一步骤生成的 Userid 和 Token 两个参数,生成一键部署 docker 的命令;④回到群晖 SSH 下,粘贴命令运行。使用 Docker 方式或者使用 Docker compose 方式部署二选一(本教程用 “2、Docker compose 方式”);由于 docker 域名被墙,网络环境需要保证 docker 可以正常拉取镜像,如果镜像无法拉取的,请参考【本教程】设置,或者【自行搭建 docker 加速地址】;1、使用 Docker 方式:复制 “2025 年 1 月 2 日更新” 内容中的第④个步骤生成的 Docker 运行命令:docker run -d --restart unless-stopped --net=host --privileged=true --name allinone youshandefeiyang/allinone部署 watchtower 自动监听肥羊 IPTV 的 allinone 镜像更新:docker run -d --name watchtower --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower allinone -c --schedule "0 0 2 * * *"2、使用 Docker compose 方式(复制 “2025 年 1 月 2 日更新” 内容中的第④个步骤生成的 Docker compose 文件内容:):version: "3.3" services: allinone: restart: unless-stopped privileged: true container_name: allinone image: youshandefeiyang/allinone network_mode: "host"二、肥羊 IPTV 的 allinone 的 m3u 链接地址:如果你是在公网服务器部署,不愿意开启聚合TV直播服务,在运行裸程序或者Docker时,加上参数 -tv=false 即可不开启直播服务(仅对gaoma、itv、rptv生效,migu走的是302重定向,没有代理流量)如果你的allinone服务被部署至服务器上,并且使用https域名反代了IP+端口,那么你的链接要变成:https://你的反代域名/tv.m3u(?url=https://你的反代域名)括号中为可选参数,用来方便替换列表前缀为https的,如果反代域名中含有特殊符号的,先去urlencode,如果反代后的域名依旧存在端口,那就把端口照样加上去,比如url=https://feiyang.com:12345,不加url参数默认是http协议举个例子:https://www.feiyang.com/tv.m3u?url=https://www.feiyang.com 1、Ysptp 和 IPtv 聚合 m3u 地址:http://你的IP:35455/tv.m3u2、BiliBili 生活:http:// 你的IP:35455:35455/bililive.m3u3、虎牙一起看:http://你的IP:35455:35455/huyayqk.m3u4、斗鱼一起看:http://你的IP:35455:35455/douyuyqk.m3u5、YY 轮播:http://你的IP:35455:35455/yylunbo.m3u三、代理播放地址抖音:默认最高画质,浏览器打开并复制(live.douyin.com/)xxxxxx,只需要复制后面的xxxxx即可(可选flv和hls两种种流媒体传输方式,默认flv):http://你的IP:35455/douyin/xxxxx(?stream=hls)斗鱼:可选m3u8和flv以及xs三种流媒体传输方式【(www.douyu.com/)xxxxxx 或 (www.douyu.com/xx/xx?rid=)xxxxxx,默认flv】:http://你的IP:35455/douyu/xxxxx(?stream=flv)BiliBili(live.bilibili.com/)xxxxxx:1,平台platform参数选择(默认web,如果有问题,可以切换h5平台): "flv" => "FLV""hls" => "M3U8"2,线路line参数选择(默认线路二,如果卡顿/看不了,请切换线路一或者三,一般直播间只会提供两条线路,所以建议线路一/二之间切换): "first" => "线路一""second" => "线路二" "third" => "线路三"3,画质quality参数选择(默认原画,可以看什么画质去直播间看看,能选什么画质就能加什么参数,参数错误一定不能播放): "4" => "原画质""3" => "低画质"4,最后的代理链接示例:http://你的IP:35455/bilibili/xxxxxx(?platform=hls&line=first&quality=4)虎牙(huya.com/)xxxxxx:1,查看可用CDN:http://你的IP:35455/huya/xxxxx?type=json2,切换媒体类型(默认flv,可选flv、hls):http://你的IP:35455/huya/xxxxx?media=hls3,切换CDN(默认hwcdn,可选hycdn、alicdn、txcdn、hwcdn、hscdn、wscdn,具体可先访问1获取):http://你的IP:35455/huya/xxxxx?cdn=alicdn4,最后的代理链接示例:http://你的IP:35455/huya/xxxxx(?media=xxx&cdn=xxx)YouTube:https://www.youtube.com/watch?v=cK4LemjoFd0 Rid: cK4LemjoFd0http://你的IP:35455/youtube/cK4LemjoFd0(?quality=1080/720...)YY(默认最高画质,参数为4):https://www.yy.com/xxxxhttp://你的IP:35455/yy/xxxx(?quality=1/2/3/4...)四、使用方法:上述 m3u 地址可以在电脑上使用 PotPlayer 打开,或者在 emby/jellyfin/kodi 等多媒体软件中添加到 iptv 插件中使用。
2025年01月12日
82 阅读
0 评论
0 点赞
2025-01-08
google 证书申请教程
原文地址 https://certd.docmirror.cn/guide/use/google/1、启用 API打开如下链接,启用 APIhttps://console.cloud.google.com/apis/library/publicca.googleapis.com打开该链接后点击 “启用”,随后等待右侧出现“API 已启用” 则可以关闭该页。2、 获取授权以下两种方式任选其一2.1 直接获取 EAB 【推荐】打开 “Google Cloud Shell”(在右上角点击激活 CloudShell 图标)。等待分配完成后在 Shell 窗口内输入如下命令: gcloud beta publicca external-account-keys create此时会弹出 “为 Cloud Shell 提供授权”,点击授权即可。执行完成后会返回类似如下输出;注意不要在没有收到 Google 的邮件时执行该命令,会返回命令不存在。 Created an external account key [b64MacKey: xxxxxxxxxxxxxxxx keyId: xxxxxxxxxxxxx]到 Certd 中,创建一条 EAB 授权记录,填写 keyId(=kid) 和 b64MacKey 信息注意:keyId 没有`]`结尾,不要把`]`也复制了 注意:EAB 授权使用过一次之后,会绑定邮箱,后续再次使用时,要使用相同的邮箱否则会报错 Unknown external account binding (EAB) key. This may be due to the EAB key expiring which occurs 7 days after creation2.2 通过服务账号获取 EAB此方式可以自动 EAB,需要配置代理创建服务账号:创建服务账号选择一个项目,进入创建服务账号页面给服务账号起一个名字,点击创建并继续向此服务账号授予对项目的访问权限: 选择角色->基本->Owner点击完成点击服务账号,进入服务账号详情页面点击添加密钥->创建新密钥->JSON,下载密钥文件将 json 文件内容粘贴到 certd 中 Google 服务授权输入框中
2025年01月08日
8 阅读
0 评论
0 点赞
2025-01-06
十分钟搭建属于自己的信息流—FreshRSS
十分钟搭建属于自己的信息流—FreshRSS原文地址:https://blog.laoda.de/archives/docker-compose-install-freshrss1. 前言为什么要用 RSS?因为它们提供了一种可定制的、无算法的方式来聚合和访问来自多个来源的内容,使我们能够高效管理信息过载,并在不受社交媒体干扰的情况下保持对自己感兴趣内容的更新。2. 介绍这一期我们来介绍另一个和 TinytinyRSS 类似的 RSS 管理服务——FreshRSS。相较于 Tiny Tiny RSS,它有着更低的资源使用、更现代和用户友好的界面,以及更好的文档,使得对于技术能力较弱的用户来说,设置和维护更加容易。3. 相关地址官方 GitHub 地址:https://github.com/FreshRSS/FreshRSS (目前 9.2k 个 star,欢迎大家去给项目点星星!)4. 搭建环境服务器:建议服务器内存 1G 以上系统:Debian 11安装好 Docker、Docker-compose【必需】域名一枚,并做好解析到服务器上【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx5. 搭建方式5.1 安装 Docker5.2 创建安装目录创建一下安装的目录:sudo -i mkdir -p /root/data/docker_data/freshrss cd /root/data/docker_data/freshrss接着我们来编辑下docker-compose.ymlvim docker-compose.ymlservices: freshrss: image: freshrss/freshrss:latest container_name: freshrss environment: - CRON_MIN=*/20 #每20分钟刷新一次 - TZ=Asia/Shanghai volumes: - ./data:/var/www/FreshRSS/data - ./extensions:/var/www/FreshRSS/extensions ports: - 8080:80 #左边的8080可以改成服务器上没有用过的端口 depends_on: - postgres restart: always postgres: image: postgres:alpine container_name: freshrss-postgres environment: - POSTGRES_USER=freshrss - POSTGRES_PASSWORD=freshrss #密码可以自己修改 - POSTGRES_DB=freshrss volumes: - ./freshrss-postgres-data:/var/lib/postgresql/data restart: always同样,修改完成之后,可以在英文输入法下,按 i 修改,完成之后,按一下 esc,然后 :wq 保存退出。5.3 打开服务器防火墙(非必需)并访问网页打开防火墙的端口 8080如果你在 docker-compose 文件里换了 9009,这边就需要填 9009,以此类推查看端口是否被占用(以 8080 为例),输入:lsof -i:8080 #查看 8080 端口是否被占用,如果被占用,重新自定义一个端口如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~如果出现:-bash: lsof: command not found运行:apt install lsof #安装 lsof如果端口没有被占用(被占用了就修改一下端口,比如改成 8381,注意 docker 命令行里和防火墙都要改)5.4 启动 freshrsscd /root/data/docker_data/freshrss docker compose up -d # 注意,老版本用户用 docker-compose up -d等待拉取好镜像,出现 done的字样之后,理论上我们就可以输入 http://ip:8080 访问了。但是这边我们推荐先搞一下反向代理!做反向代理前,你需要一个域名!6. 利用宝塔面板反向代理发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:直接新建一个站点,不要数据库,不要 php,纯静态即可然后打开下面的配置,修改 Nginx 的配置。代码如下:location / { proxy_pass http://127.0.0.1:8080/; # 注意改成你实际使用的端口 rewrite ^/(.*)$ /$1 break; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade-Insecure-Requests 1; proxy_set_header X-Forwarded-Proto https; }7. 使用教程建议参考官方配置文档:https://github.com/freshrssapp/freshrss/blob/main/docs/configuration.md7.1 安装与配置数据库信息主机记得填postgres,其他的按docker-compose.yaml里面的填设置账号密码:安装成功!登录默认订阅了 Fresh RSS 的官方 GitHub 仓库的 releases这边我们不管,先来订阅一下咕咕的博客,最近视频更新进度缓慢,但是博客还是会经常更新的,订阅了博客的 RSS 之后,只要我一更新博客,你就能第一时间看到啦!以咕咕的博客为例子,添加博客的 RSS:https://blog.laoda.de/rss.xml“订阅管理”——“添加订阅源或分类”可以先给分类起个名字,比如 “个人博客”然后再次点击 “添加订阅源”输入咕咕博客的 RSS:https://blog.laoda.de/rss.xml点击左上角 FreshRSS 的图片,就能回到首页了,可以看到已经订阅成功!7.2 扩展下载FreshRSS 还有很多扩展可以下载,你可以选择合适的扩展进行下载。有一个吐槽的点是,这个下载是要手动的...扩展的 GitHub 仓库:https://github.com/FreshRSS/Extensions扩展的下载地址:https://github.com/FreshRSS/Extensions/archive/master.zip基本上就是这个包,我们上传到服务器里。(当然你可以直接用服务器来下载,这样就省得上传这个步骤了)7.2.1 直接命令行操作(二选一)cd /root/data/docker_data/freshrss/extensions/ wget https://github.com/FreshRSS/Extensions/archive/master.zip unzip master.zip cd Extensions-master mv /root/data/docker_data/freshrss/extensions/Extensions-master/* /root/data/docker_data/freshrss/extensions/然后记得重启一下容器:cd /root/data/docker_data/freshrss docker compose down docker compose up -d7.2.2 如果你用的是 finalshell 的话(二选一)上传插件使用 unzip 命令来解压缩,移动到我们制定的文件夹里mv /root/data/docker_data/freshrss/extensions/Extensions-master/* /root/data/docker_data/freshrss/extensions/刷新7.3 配置 API允许手机访问,设置一个 API 密码,手机端,IOS 推荐用 Reeder,安卓推荐 Read You注意手机 app 登录的时候,末尾还要加上greader.php比如:https://xxxxx.com/api/greader.php7.4 更新 freshrsscd /root/data/docker_data/freshrss docker-compose pull docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。 docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像提示:WARNING! This will remove all dangling images. Are you sure you want to continue? [y/N]输入 y利用 Docker 搭建的应用,更新非常容易~7.5 卸载 freshrss同样进入安装页面,先停止所有容器。cd /root/data/docker_data/freshrss docker-compose down cd .. rm -rf /root/data/docker_data/freshrss # 完全删除可以卸载得很干净。参考资料官方 GitHub:https://github.com/FreshRSS/FreshRSS
2025年01月06日
14 阅读
0 评论
0 点赞
2025-01-06
用 FRP 配置 toml 文件搭建内网穿透
用 FRP 配置 toml 文件搭建内网穿透需求场景1、一台外网可访问的有固定 ip 的云服务器 2、一台外网无法访问的无固定 ip 的本地家用电脑 需求:将云服务器搭建为一台内网穿透服务器,实现通过外网访问家用电脑(网页)的功能。且即使没有域名也可通过公网访问。下载软件GitHub:https://github.com/fatedier/frpreleases 页面:https://github.com/fatedier/frp/releases官方文档:https://gofrp.org/zh-cn 根据自己实际情况选择,家用电脑和服务器都是 x64 架构。上传软件个人习惯先分别在云端和本地的 ubuntu 的 /etc 目录下新建 frp 目录用来存放 frp 文件。解压后,在家用电脑端保存frpc和frpc.toml文件,在云服务器端保存frps和frps.toml文件。frp 软件在 0.52.0 版本开始支持 toml 格式的配置文件,在后继版本取消 ini 配置格式。 服务端设置云端放行端口frp 服务端口:7000(可自定义)frp 控制面板端口:7500(可自定义)要在两个地方放行:1、 是云服务器提供商设置的防火墙放行端口,2 是服务器操作系统 Ubuntu 端口也要放行# 添加监听端口 sudo firewall-cmd --permanent --add-port=7000/tcp # 添加管理后台端口 sudo firewall-cmd --permanent --add-port=7500/tcp sudo firewall-cmd --reload如果用的宝塔面板,在安全里设置:如果端口不放行后面会报无法连接错误: connect: no route to host云端配置文件 frp.tomlbindPort = 7000 # frp服务的特定端口,防火墙也需放开该端口 # 服务面板可查看frp服务状态信息 webServer.addr = "0.0.0.0" # 后台管理地址,默认是127.0.0.1,如果是公网访问则改成0.0.0.0 webServer.port = 7500 # 后台管理端口 webServer.user = "admin" # (可选)后台登录用户名 webServer.password = "admin" # (可选)后台登录密码 #transport.tls.force = true # 服务端将只接受 TLS链接 #auth.method = 'token' # 客户端访问验证方式 #auth.token = "54321" # 客户端访问验证密码,frpc要与frps一致 # 自定义的监听的端口,所有对服务器该端口访问将被转发到本地内网,做了反向代理可不处理防火墙放行 #vhostHTTPPort = 8000 #vhostHTTPSPort = 45443启动服务端方式一:直接启动服务器端,传统的启动方式是直接敲命令: 先 cd 到 frps 所在目录./frps -c ./frps.toml & 这么写,比较麻烦,而且如果要停止进程也比较麻烦,建议采用构建成服务的方式。方式二:以服务方式启动(推荐)安装 systemd,通常情况下系统都带得有,没有的情况下使用如下命令安装。使用 yum 安装 systemd(CentOS/RHEL)yum install systemd使用 apt 安装 systemd(Debian/Ubuntu)apt install systemd 创建 frps.service 服务创建并编辑该文件sudo vim /etc/systemd/system/frps.service 写入内容[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动命令,改为实际存放frps的路径 ExecStart = /path/to/frps -c /path/to/frps.toml [Install] WantedBy = multi-user.target以服务的方式管理 frps# 启动frp sudo systemctl start frps # 停止frp sudo systemctl stop frps # 重启frp sudo systemctl restart frps # 查看frp状态 sudo systemctl status frps # 设置为开机自启 sudo systemctl enable frps验证服务端是否启动成功访问:http:// 服务器 IP: 后台管理端口” ,输入用户名和密码可以查看连接状态如:http://62.244.114.4:7500/,用户名和密码分别对应 frps.toml 文件中的webServer.user = "admin" webServer.password = "admin" 登录之后 frp 控制面板界面如下:如果上述步骤没有问题,则说明 frp 的服务端配置成功了,也就意味着内网穿透你已经成功了一半客户端设置配置文件frpc.toml客户端,编辑frpc.toml文件:# frpc.toml transport.tls.enable = true # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true serverAddr = "47.76.92.71" # 服务端ip serverPort = 7000 # 服务端端口 auth.method = 'token' # 客户端访问验证方式 auth.token = '54321' # 客户端访问验证密码 [[proxies]] name = "dy_mysql" # 客户端服务名 type = "tcp" # 通讯方式 localIP = "127.0.0.1" # 客户端的ip(固定) localPort = 3306 # 客户端服务端口 remotePort = 13306 # 映射到服务端端口(服务器需放行) [[proxies]] name = "dy_video" # 客户端服务名_一个监控摄像头 type = "tcp" # 通讯方式 localIP = "192.168.6.8" # 客户端的ip(固定) localPort = 5522 # 客户端服务端口 remotePort = 15522 # 映射到服务端端口(服务器需放行) [[proxies]] name = "test-http" type = "tcp" localIP = "127.0.0.1" # 需要暴露的服务的IP localPort = 9000 # 将本地9000端口的服务暴露在公网的6060端口 remotePort = 6060 # 暴露服务的公网入口 [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000 #customDomains = ["xxx.xxx.xxx.xxx"] [[proxies]] name = "web" type = "http" localPort = 80 #customDomains = ["域名"] [[proxies]] name = "web-80" type = "https" localPort = 45443 #customDomains = ["cloud.your-service.com"]运行启动客户端运行及加入自动启动也参考服务端,唯一不同的是客户端运行需要使用 frpc -c frpc.toml穿透测试现在可以通过外网直接用 ip + 端口访问家中这台电脑提供的服务了,当然原理上是通过云服务器的端口中转的。可以在家中电脑上继续搭建 NAS 系统,搭建自己的博客网站。如果是通过域名访问网站,在国内是需要备案的。用 docker 部署 frp服务端云服务器 ubuntu 配置文件 frps.tomlbindPort = 7000 # The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network. webServer.addr = "0.0.0.0" webServer.port = 7500 # dashboard's username and password are both optional webServer.user = "admin" webServer.password = "admin" vhostHTTPPort = 8080启动脚本 serverstart.sh#!/bin/bash FRP_DIR=`pwd` docker stop frps docker rm frps docker run -d \ --restart always \ --network host \ --name frps \ -v ${FRP_DIR}/frps.toml:/etc/frp/frps.toml \ snowdreamtech/frps运行# frpc.toml serverAddr = "192.168.1.132" serverPort = 7000 [[proxies]] name = "ssh" type = "tcp" localPort = 22 remotePort = 6022客户端本地电脑 ubuntu 配置文件 frpc.toml#!/bin/bash FRP_DIR=`pwd` docker stop frpc docker rm frpc docker run -d \ --restart always \ --network host \ --name frpc \ -v ${FRP_DIR}/frpc.toml:/etc/frp/frpc.toml \ snowdreamtech/frpc启动脚本 clientstart.sh#!/bin/bash FRP_DIR=`pwd` docker stop frpc docker rm frpc docker run -d \ --restart always \ --network host \ --name frpc \ -v ${FRP_DIR}/frpc.toml:/etc/frp/frpc.toml \ snowdreamtech/frpc运行./clientstart.sh上述配置是一个把内网 ssh 服务的 22 号端口映射到公网的 6022 端口, 执行命令ssh -p 6022 192.168.1.132即可从外网访问内网 ssh 服务注: 用公网 ip 替换 192.168.1.132其它问题端口占用冲突如果你用的端口被系统保留了不让用,就得换其它端口可以通过如下命令查看保留的端口范围netsh interface ipv4 show excludedportrange protocol=tcp云服务器商的控制面板和 ubuntu 系统中都要放行防火墙端口相关引用用 FRP 配置 toml 文件搭建内网穿透杂记 | 使用 FRP 搭建内网穿透服务(新版 toml 配置文件,搭配反向代理食用)_frps.toml-CSDN 博客如何使用 docker+frp 进行内网穿透_docker_脚本之家内网穿透!如何配置 frp 新版 0.56.0 的配置文件. toml:提供 web、samba、ssh 远程连接示例_frp 0.56-CSDN 博客内网穿透工具 frp 原理和使用教程 - CSDN 博客
2025年01月06日
10 阅读
0 评论
0 点赞
2025-01-05
小白和懒人专属的 IPTV 直播源
原文地址 https://laosu.tech/2025/01/02/%E5%B0%8F%E7%99%BD%E5%92%8C%E6%87%92%E4%BA%BA%E4%B8%93%E5%B1%9E%E7%9A%84IPTV%E7%9B%B4%E6%92%AD%E6%BA%90/什么是 doubebly/doube-itv ?doubebly/doube-itv 是一个只包含 itv 的 IPTV 源,拉取运行就能用,不含任何广告,总共有 530 个有效频道。主要特点:多平台支持:基于 Docker,支持 linux/amd64、linux/arm64 、linux/arm/v7 架构。易于部署:可通过 Docker 命令快速部署,无需复杂的安装过程。易于使用:可通过简单的 URL 直接访问 IPTV 源,方便快捷。兼容性强:可以在多种 IPTV 播放器上使用,适合不同设备。doubebly/doube-itv 支持两种格式:M3U:一种常见的播放列表格式,允许用户通过兼容的播放器访问多个频道。TXT:文本格式的播放列表,通常用于简化的频道列表。doubebly/doube-itv 是一个方便的 IPTV 源,适合希望通过互联网观看多种电视节目的用户,。在群晖上以 Docker 方式安装。在注册表中搜索 doubebly ,选择第一个 doubebly/doube-itv,版本选择 latest。本文写作时, latest 版本对应为 1.0.4;端口本地端口不冲突就行,不确定的话可以用命令查一下netstat -tunlp | grep 端口号命令行安装如果你熟悉命令行,可能用 docker cli 更快捷docker run -d \ --restart unless-stopped \ --name doube-itv \ -p 5077:5000 \ doubebly/doube-itv:latest也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件version: '3' services: doube-itv: image: doubebly/doube-itv:latest container_name: doube-itv restart: unless-stopped ports: - "5077:5000"然后执行下面的命令mkdir -p /volume1/docker/doube-itv cd /volume1/docker/doube-itv docker-compose up -d运行在浏览器中输入 http://群晖IP:5077 就能看到提示输入 http://群晖IP:5077/help 可以看到 txt 和 m3u 的订阅链接将上面的 http://192.168.0.197:5077/Sub?type=m3u 导入播放器doubebly/doube-itv - Docker Image | Docker Hub地址:https://registry.hub.docker.com/r/doubebly/doube-itv/Telegram: Contact @livednowgroup地址:https://t.me/livednowgroup/316632
2025年01月05日
63 阅读
0 评论
0 点赞
2024-12-27
解决 WordPress 将您重定向的次数过多
解决 WordPress 将您重定向的次数过多原文地址 https://yongwp.com/2143.html“WordPress 将您重定向的次数过多”,这个问题一般出现在 两种情况下面,先确定自已是那种情况导致的然后根据对应情况操作一、安装配置 SSL 证书导致新安装的一个 wordpress 站点配置 https(SSL 安全证书)后,再登录 wordpress 后台,却无法访问后台了WordPress 外贸建站在这里为您分享 wordpress 网站开启 https 后台提示将您重定向的次数过多的解决方法如下:通过在线空间管理面板的文件管理或者 FTP 工具在网站根目录下的 wp-config.php 加入以下代码,即可完美解决此问题了,一般加在define('WP_DEBUG', false);后方$_SERVER['HTTPS'] ='on'; define('FORCE_SSL_LOGIN', true); define('FORCE_SSL_ADMIN', true);二、网站改域名的时候只改了一个在 Wordpress 网站后台—> 设置—> 常规给域名加上 www 或者 删除 www 的时候只删除了一个出现如下图情况,这时候后台是无法进入的只能通过 phpmyadmin 或者其他数据库管理工具,去到数据库管理面板对应的 xxx_options, siteurl 和 home 的值改成一致的记得带上 http:// 或者 https:// 域名前缀,保存即可正常访问
2024年12月27日
6 阅读
0 评论
0 点赞
2024-12-27
Linux 临时和永久修改 DNS 方法
Linux 临时和永久修改 DNS 方法原文地址 https://zhucaidan.xyz/2021/01/419/方法一(临时修改,重启失效)修改下面文件:vi /etc/resolv.conf加入想要修改的 DNS:nameserver 1.1.1.1 nameserver 8.8.8.8如果多个 DNS,就一行一个,修改之后保存退出即可;此方法修改后即刻生效,但重启后失效方法二(生成钩子阻止 DHCP 修改 resolv.conf)Debian/Ubuntu 下生成 nodnsupdate 文件:vim /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate按 i 键粘贴以下代码后 :wq 保存:#!/bin/sh make_resolv_conf(){ : }给文件 nodnsupdate 添加可执行权限:chmod +x /etc/dhcp/dhclient-enter-hooks.d/nodnsupdate重启系统,现在你就可以修改 /etc/resolv.conf 文件而且不会担心被回滚了。方法三(写保护锁定 resolv.conf 文件)rm -f /etc/resolv.conf editor /etc/resolv.conf填写上指定的 DNS 服务器:nameserver 1.1.1.1 nameserver 1.0.0.1chattr +i /etc/resolv.conf此时 resolv.conf 文件的内容就会被锁定不会被重启覆盖,想要解锁的话运行:chattr -i /etc/resolv.conf修改完保存了并不是立即生效的。输入下面命令使配置生效:使网卡配置生效/etc/init.d/networking restart使 DNS 生效/etc/init.d/resolvconf restart查看是否已经生效:如果已经变成了你设置的 DNS,那就设置成功了。四、nslookup 解析命令:安装 nslookup:#Ubuntu apt-get install dnsutils#Debian apt-get update apt-get install dnsutils#Centos yum install bind-utils使用方法:nslookup www.baidu.comnslookup 你需要解析的域名示例:root@ubuntu:~# nslookup www.baidu.com Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: www.baidu.com canonical name = www.a.shifen.com. www.a.shifen.com canonical name = www.wshifen.com. Name: www.wshifen.com Address: 104.193.88.77 Name: www.wshifen.com Address: 104.193.88.123
2024年12月27日
7 阅读
0 评论
0 点赞
1
2
...
12