首页
关于
Search
1
AdGuardHome 安装及部署教程
43,033 阅读
2
关于微软Azure学生白嫖指南
10,612 阅读
3
搭建基于telegram的无限网盘
10,488 阅读
4
Oracle开放全部端口并关闭防火墙
10,399 阅读
5
最新Cloudflare免费自选IP教程(非Partner)
9,702 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
找到
9
篇与
默认分类
相关的结果
2025-02-05
如何彻底擦除数据防止数据被恢复?(3 种方法)
如何彻底擦除数据防止数据被恢复?(3 种方法) 原文地址 https://www.diskgenius.cn/resource/erase-data-permanently.html数据恢复变得越来越容易,单纯的删除文件或是格式化磁盘无法让数据彻底消失。怎样做才能永久擦除数据,防止数据被恢复呢?这里,小编介绍三种方法,让数据消失无踪,就连专业技术人员也无法恢复回来。 为什么要彻底擦除数据? 彻底擦除数据是为了保护个人隐私和防止敏感信息落入他人手中。当删除文件或格式化硬盘时,这些数据实际上并没有被完全删除,而是被标记为可被覆盖。如果不对这些数据进行彻底擦除,那么有可能会被恶意人士使用数据恢复软件来恢复这些数据。 这可能会导致个人信息、银行账户、社交媒体账户、电子邮件以及其他敏感信息泄露。特别是在出售、捐赠、维修电子设备、电脑、硬盘、手机等设备时,这些信息可能会落入他人手中。即使将设备还原出厂设置,也不能完全保证数据被彻底删除。因此,彻底擦除数据是非常重要的,可以帮助保护个人隐私和敏感信息,防止未经授权的人访问自己的数据,确保信息安全。 如何防止数据被恢复? 首先要了解一下数据恢复的基本原理。数据恢复是指通过各种手段,将已经丢失的数据恢复出来的过程。其原理基于计算机存储数据的方式。当数据被存储在计算机硬盘或其他储存介质上时,它们被分成许多小的块或扇区,并以二进制的形式进行编码。当一个文件被删除或格式化时,计算机并没有真正删除它,而是将该文件所占用的存储空间标记为可用空间,以便存储新的数据。因此,虽然该文件不再在文件系统中显示,但它的数据仍然存在于硬盘上,只是无法直接访问。 数据恢复的过程通过分析和重组硬盘上的数据来找回这些被标记为可用空间的文件。常用的恢复数据的方法是使用数据恢复软件或专业的数据恢复服务。这些方法可以重建已损坏的文件系统结构,找回已删除、格式化或是其他原因丢失的数据。数据恢复软件功能强大,操作简单,让数据恢复操作变得越来越容易。 如何确保数据被销毁无法恢复呢?目前常用的方法有两种: 使用软件擦除数据:使用 DiskGenius 软件擦除数据,可以将磁盘扇区清零,覆盖数据,让数据无法恢复。 物理破坏存储设备:将存储设备例如硬盘、U 盘等进行物理破坏,可以确保数据无法恢复。但是,这种方式成本比较高。 教程一、彻底删除部分现有文件 将文件放入回收站并清空回收站或是使用 Shift+Delete 组合键删除数据,看似是永久删除了文件,但是,很多情况下,使用数据恢复软件依然可以将删除的文件恢复回来。想要彻底删除文件,让文件无法恢复,需要在删除文件的同时将存储这些文件的磁盘空间清零。彻底删除文件的步骤如下: 提示:如果文件已经删除了,想让已经删除的文件变得无法恢复,请阅读教程三。 第一步、打开 DiskGenius 软件,在软件里找到想要永久删除的文件,选中文件后右击鼠标,之后选择 “彻底删除文件” 菜单项。 图片 第二步、等程序弹出下图所示的对话框后,点击 “彻底删除” 按钮。 图片 填充文件数据的字符:这里默认选项是 00,在下拉框里还可以选择其他字符用于覆盖删除的文件。 第三步、仔细阅读软件的提示信息,确认无误后点击 “删除” 按钮,软件开始删除文件。 被此功能删除的文件,使用任何数据恢复软件(包括本软件)都无法恢复了。 图片 教程二、彻底擦除整个分区或硬盘 有时候,我们不仅仅想彻底删除一部分文件,而是想把整个分区甚至整个硬盘的数据都彻底擦除掉。这种情况,依然可以使用 DiskGenius 免费版来清除数据。 第一步、打开 DiskGenius 免费版,在软件里选中想要擦除数据的分区或磁盘,然后点击 “工具” – “清除扇区数据”。 提醒:如果需要清除整个磁盘,请在软件左侧选中整个磁盘,例如 HD1: ST2000DM00… 图片 第二步、点击 “清除” 按钮。 提醒: 由于被此功能擦除的数据将再也无法恢复,在开始之前请确认所选的清除范围是否正确。 用于填充扇区数据的字符可以是 00 或随机数,还可以自己指定,点击下拉框,根据需要自行选择即可。 图片 第三步、请仔细阅读软件弹出的提示,确认没有问题后,依次点击 “清除” 和“确定”按钮,软件将开始擦除并覆盖数据。 图片 图片 教程三、擦除已经删除的文件 想要让已经删除的文件无法恢复,只需将曾经存储过这些文件的磁盘空间覆盖即可。这可以通过手工存入大量的数据将文件覆盖,也可以使用专门的工具来覆盖已经丢失的数据,步骤如下: 第一步、打开 DiskGenius 免费版,选中要被删文件曾经所在的分区,然后点击 “工具” – “清除分区空闲空间”。 提醒:此功能只会擦除所选分区内的空闲空间,将已经删除的文件覆盖掉,不会删除现有数据。如果想擦除整个磁盘的数据,请参考教程二中的步骤。 图片 第二步、确认没有问题后,点击 “开始” 按钮。 图片
默认分类
# DiskGenius
# 彻底删除
# 防恢复
# 隐私保护
admin
2月5日
0
28
1
2025-01-12
Docker 部署免维护的 IPTV 直播源 + 点播聚合 m3u 的教程
image图片 原文地址 https://wp.gxnas.com/15153.html一、安装 2025 年 1 月 2 日更新: 由于作者防止项目泛滥加入了鉴权,操作步骤改成: ①先到【这里 】生成 AES 密钥,同时把系统生成的 AES 密钥复制; image图片 ②加入【作者 Telegram 交流群 】,并打开【作者 Telegram 鉴权机器人 】,粘贴 AES 密钥,生成 Userid 和专属 Token(注意:此步骤需要科学出国的网络环境以及登录 Telegram); 图片 ③填入申请到得上一步骤生成的 Userid 和 Token 两个参数,生成一键部署 docker 的命令; image图片 ④回到群晖 SSH 下,粘贴命令运行。 image图片 使用 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.m3u图片 图片 2、BiliBili 生活: http:// 你的IP:35455:35455/bililive.m3u图片 3、虎牙一起看: http://你的IP:35455:35455/huyayqk.m3u图片 4、斗鱼一起看: http://你的IP:35455:35455/douyuyqk.m3u图片 5、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=json 2,切换媒体类型(默认flv,可选flv、hls): http://你的IP:35455/huya/xxxxx?media=hls 3,切换CDN(默认hwcdn,可选hycdn、alicdn、txcdn、hwcdn、hscdn、wscdn,具体可先访问1获取): http://你的IP:35455/huya/xxxxx?cdn=alicdn 4,最后的代理链接示例: 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 插件中使用。 图片 图片 图片
默认分类
# docker
# iptv
# 肥羊
admin
1月12日
0
1,696
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,并安装好 Nginx 5. 搭建方式 5.1 安装 Docker 5.2 创建安装目录 创建一下安装的目录: sudo -i mkdir -p /root/data/docker_data/freshrss cd /root/data/docker_data/freshrss接着我们来编辑下docker-compose.yml vim 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 启动 freshrss cd /root/data/docker_data/freshrss docker compose up -d # 注意,老版本用户用 docker-compose up -d等待拉取好镜像,出现 done的字样之后, 理论上我们就可以输入 http://ip:8080 访问了。 但是这边我们推荐先搞一下反向代理! 做反向代理前,你需要一个域名! 6. 利用宝塔面板反向代理 发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置: 直接新建一个站点,不要数据库,不要 php,纯静态即可 然后打开下面的配置,修改 Nginx 的配置。 image图片 代码如下: 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.md 7.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 允许手机访问, image图片 设置一个 API 密码, image图片 手机端,IOS 推荐用 Reeder,安卓推荐 Read You 注意手机 app 登录的时候,末尾还要加上greader.php 比如:https://xxxxx.com/api/greader.php image图片image图片 7.4 更新 freshrss cd /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
默认分类
# docker
# RSS
# FreshRSS
admin
1月6日
0
84
0
2025-01-06
用 FRP 配置 toml 文件搭建内网穿透
用 FRP 配置 toml 文件搭建内网穿透 需求场景 1、一台外网可访问的有固定 ip 的云服务器 2、一台外网无法访问的无固定 ip 的本地家用电脑 需求:将云服务器搭建为一台内网穿透服务器,实现通过外网访问家用电脑(网页)的功能。且即使没有域名也可通过公网访问。 下载软件 GitHub:https://github.com/fatedier/frp releases 页面: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.toml bindPort = 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.toml bindPort = 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 博客
默认分类
# FRP
# 内网穿透
# toml
admin
1月6日
0
44
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
默认分类
# iptv
# 直播源
admin
1月5日
0
887
0
2024-12-04
Linux快速部署qbittorrent
Linux快速部署qbittorrent 原文地址 https://lala.im/9334.htmlqbittorrent-nox-static 项目是一个 bash 脚本,这个脚本可以编译出完全静态的 qbittorent-nox 二进制文件,这就意味着可以在任意的 Linux 操作系统上使用 qbittorent-nox。文档DOC 同时项目作者会定期发布编译好的 qbittorent-nox 二进制文件,不需要我们自己去用脚本编译,要使用的话,基本操作就相当于是下载给个执行权限运行就可以了。 我喜欢用这种方式安装 qbittorrent-nox 的原因是更新简单,有新版本了下载新的二进制文件替换掉旧的就行,并且可以自由选择 libtorrent 的版本,作者每次发布新的 qbittorrent-nox 都会提供依赖于 libtorrent1.2 或 libtorrent2.0 的两个版本。有人说 1.2 好,有人说 2.0 好,反正切换来去自由 = = 安装部署 下载 qbittorent-nox 二进制文件、给执行权限: curl -L https://github.com/userdocs/qbittorrent-nox-static/releases/latest/download/x86_64-qbittorrent-nox -o /usr/local/bin/qbittorrent-nox chmod +x /usr/local/bin/qbittorrent-nox手动运行一次,按个回车同意软件使用条款: ./usr/local/bin/qbittorrent-nox --webui-port=10000注意事项: 1、由于我的服务器 8080 端口被占用了,这里我把端口修改成 10000 了,请注意这个修改是永久生效的,qbittorent 会把这个端口信息写到配置文件里面,所以下次启动的时候就不需要指定–webui-port 了。 2、较新版本的 qbittorrent 将 Web UI 的管理员密码改为随机生成了,并且是直到你在 Web UI 手动设置好管理员密码后才停止随机生成,也就意味着如果你不在 Web UI 里面设置管理员密码,那么 qbittorrent 每次启动的时候都会使用随机生成的管理员密码; 3、所以这次启动生成的随机密码会在服务状态打印出来,在你按 Ctrl+C 停止运行后就失效了,因此启动成功后使用IP:1000访问,默认账号是admin,密码是随机的,登录后修改密码保存后再按Ctrl+C 停止运行 别忘了设置管理员密码: 图片 增加开机守护程序 新建 systemd 配置文件: vim /etc/systemd/system/qbittorrent.service写入如下配置: [Unit] Description=qBittorrent Command Line Client After=network.target [Service] Type=forking User=root Group=root UMask=007 ExecStart=/usr/local/bin/qbittorrent-nox ExecStop=/usr/bin/kill -w qbittorrent-nox Restart=on-failure TimeoutStopSec=1800 [Install] WantedBy=multi-user.target添加开机启动并立即启动qbittorrent systemctl daemon-reload # 载入配置文件 systemctl enable qbittorrent # 设置开机启动 systemctl start qbittorrent # 启动qbittorrent服务 systemctl status qbittorrent # 查看qbittorrent服务状态查看随机生成的管理员密码: journalctl -u qbittorrent-noxqbittorrent-nox 配置文件均在如下目录: /root/.config/qBittorrent[可选] 安装 VueTorrent 主题: cd /root/.config/qBittorrent curl -L https://github.com/VueTorrent/VueTorrent/releases/download/v2.15.0/vuetorrent.zip -o vuetorrent.zip unzip vuetorrent.zip启用备选 Web UI,路径填写:/root/.config/qBittorrent/vuetorrent 图片
默认分类
# qbittorent-nox
admin
1年前
0
43
0
2024-12-02
使用Watchtower自动更新Docker镜像
使用Watchtower自动更新Docker镜像 __imgapi.cn__5c9c2dac47679.jpg 1920×1080图片 使用 Docker 可以迅速在 VPS 上运行服务,而不用配置和修改环境。Docker 服务的更新通过拉取最新镜像实现,当运行的 Docker 数目多了之后,保持镜像最新就成为了一项琐碎的工作。使用 Watchtower 可以便捷地监控 Docker 服务是否有最新镜像,自动拉取最新镜像、更新服务并删除旧有镜像。 Docker compose 是用于定义和运行多容器 Docker 应用程序的工具。在配置好 docker-compose.yml 文件后,使用 docker compose up -d 即可方便上线服务,我的全部 Docker 服务都使用这一方式部署。 以下是 Watchtower 的 docker-compose.yml 文件设置。 Docker Compose 文件 version: "3.3" services: watchtower: image: containrrr/watchtower:latest container_name: watchtower restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - TZ=Asia/Shanghai - WATCHTOWER_DEBUG=true - WATCHTOWER_CLEANUP=true - WATCHTOWER_SCHEDULE=0 0 4 * * ? # - WATCHTOWER_POLL_INTERVAL=43200其中,WATCHTOWER_SCHEDULE 和 WATCHTOWER_POLL_INTERVAL 均为设置 Watchtower 运行频次的指令,两个方式任选一个。前者使用 Cron 格式,在固定时间运行;后者的单位为秒 (S),经过固定时间间隔运行。 设置 Watchtower 通知服务 Watchtower 使用 Shutrrr 发送通知。以下为设置 Telegram bot 通知: - WATCHTOWER_LIFECYCLE_HOOKS=True - WATCHTOWER_NOTIFICATIONS=shoutrrr - WATCHTOWER_NOTIFICATION_URL=telegram://bot_token@telegram/?channels=user-id 通过 @BotFather 创建自己的通知机器人,并获取 bot_token 通过 @GetIDs Bot 获取 user-id 推荐 IOS 用户使用 Bark 设置通知 [*]: - WATCHTOWER_LIFECYCLE_HOOKS=True - WATCHTOWER_NOTIFICATIONS=shoutrrr - WATCHTOWER_NOTIFICATION_URL=bark://:devicekey@host/path使用邮件通知服务 - WATCHTOWER_LIFECYCLE_HOOKS=True - WATCHTOWER_NOTIFICATIONS=email - WATCHTOWER_NOTIFICATION_EMAIL_FROM= #设置通知邮件的发件人 - WATCHTOWER_NOTIFICATION_EMAIL_TO= #设置通知邮件的收件人 - WATCHTOWER_NOTIFICATION_EMAIL_SERVER=smtp.gmail.com #SMTP 服务器 - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=587 #SMTP 服务器端口 - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER= - WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD= - WATCHTOWER_NOTIFICATION_EMAIL_DELAY= #发送通知前的延迟时间,以秒为单位设置部分 Docker 禁止更新 1、在不希望被 Watchetower 监控更新的 Docker 容器中添加**环境变量: WATCHTOWER_LABEL_ENABLE=false或者添加容器标签: com.centurylinklabs.watchtower.enable=false2、当无法设置标签时,可以在Watchetower容器中设置环境变量来排除特定的容器,变量填写需要禁止更新的容器名称,用逗号或空格隔开 WATCHTOWER_DISABLE_CONTAINERS=测试 Watchtower 由于 Watchtower 的默认轮询间隔为 1 小时,因此可能需要等待一段时间才能看到自动更新效果。可以手动触发 Watchtower 的轮询以立即检查是否有更新。可以使用以下命令来手动触发 Watchtower docker exec -it watchtower /watchtower --debug --run-once nginx推荐阅读 Watchtower 官方手册 Watchtower 通过 telegram 发通知
默认分类
# docker
# Watchtower
admin
1年前
0
199
0
2023-11-28
解决Docker容器 iptables问题
一、问题现象 最近在研究Docker容器日志管理时,启动容器出现iptables相关报错,具体问题如下 运行容器 [root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd出现如下报错 docker: Error response from daemon: driver failed programming external connectivity on endpoint quizzical_thompson (c2b238f6b003b1f789c989db0d789b4bf3284ff61152ba40dacd0e01bd984653): (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.3 --dport 24224 -j ACCEPT: iptables: No chain/target/match by that name. (exit status 1)).二、解决办法 经过查阅资料得知是docker0网桥的原因,解决上面报错问题需要进行一下步骤 1.kill掉docker所有进程 [root@node-11 ~]# pkill docker 2.清空nat表的所有链 [root@node-11 ~]# iptables -t nat -F3.停止docker默认网桥docker0 [root@node-11 ~]# ifconfig docker0 down4.删除docker0网桥 apt install bridge-utils brctl delbr docker05.重启docker服务 [root@node-11 ~]# systemctl restart docker至此,成功运行docker容器 [root@node-11 ~]# docker run -d -p 24224:24224 -p 24224:24224/udp -v /data:/fluentd/log fluent/fluentd 644e43d03b9a2b30c062c8b5cde972b5514e6eef8a8ae95a6ab8c8004af6db5b技术分享图片
默认分类
# docker
# iptables
admin
2年前
0
163
2
2023-08-29
湖南高考四选二科目赋分教程
将每门等级考试科目考生的原始成绩从高到低划分为A、B、C、D、E共5个等级。参照正态分布原则,确定各等级人数所占比例分别为15%、35%、35%、13%、2%。等级考试科目成绩计入考生总成绩时,将A至E等级内的考生原始成绩,依照等比例转换法则,分别转换到86-100、71-85、56-70、41-55、30-40五个分数区间,得到考生的等级成绩。一、环境安装 相关程序下载:https://www.123pan.com/s/r0iA-KEkrh.html ,下载完后直接进入第2步即可,如果程序无法运行,请从第1步开始 1、根据自己电脑系统的位数选择对应的软件安装包到电脑磁盘里,下载网址https://www.python.org/downloads/ image-20230829104002793图片 2、找到Python_3.11.5_x64.exe,鼠标右击选择【以管理员身份运行】,这里以64位版本为例 图片 3、勾选最下面的选项:Add Python 3.11 to PATH【如果没有就跳过】 4、选择自定义安装:Customize installation 在这里插入图片 5、全选选项,点击Next img图片 6、自定义安装路径,选择Install 在这里插入图片描述图片 7、验证:按住Win键+R键,输入cmd,进入CMD界面,输入 python image-20230829111441355图片 image-20230829111504466图片 8、安装openpyxl插件 关闭之前的cmd窗口,再次进入cmd,直接执行以下代码l进行安装 pip install openpyxlimg图片 二、程序运行 1、解压**4门等级赋分py.rar** 2、打开程序运行目录下的 原始成绩.xlsx ,将需要转换的成绩单按照 原始成绩.xlsx 的格式制作好。 3、将制作好的成绩单粘贴到 原始成绩.xlsx 中,不要改变表头等信息。关闭 原始成绩.xlsx 后再运行程序 4、在程序所在目录下,按住键盘Shift,在空白处点击鼠标右键,打开PowerShell窗口,复制运行下列代码,按照程序要求进行操作。 python TransformGrades.py5、查看程序运行目录下的分数区间.xlsx 、转化成绩.xlsx 。 三、常见问题 本程序会自动剔除不合法的数据(例如某考生仅选考一科或选考了四科)。剔除后的原始成绩在程序目录下的 合法原始.xlsx 中。 如果提示 Permisson Denied,请关闭所有已经打开的Excel表格。 如果提示程序文件不完整,请重新下载。 如果运行时出现错误,很有可能是 原始成绩.xlsx 或 分数区间.xlsx 内的表格格式被修改(例如缺少表头,缺少了某一列等等),请重新下载。
默认分类
# python
# 赋分
admin
2年前
0
155
0