Thinker's Blogs - 运维
type: channel
link: https://blog.muhaha.org/category/%E8%BF%90%E7%BB%B4/
items: 🖥️Unraid常用服务整理
items: 💻 Lucky内网穿透软件设置教程
items: 🆚DD命令刷写更新OpenWrt系统
items: 🛜自用OpenWrt设置方法
items: 采用API2d的ChatGPT Next Web部署方法
items: “Mac应用”已损坏，打不开解决办法
items: 🔧常用有趣网站分享
items: Azure虚拟机创建方法
items: 家庭网络运维和安全维护
items: 群晖Docker部署兰空图床的方法

🖥️Unraid常用服务整理
type: item
date: 2024-10-03T22:31:53+08:00
description: 前言Unraid系统目前是运行在御夫座NAS中，配件主要是之前升级剩下的电脑配件，由于这个机箱可以兼容Matx主板以及ATX电源，而且硬盘个数也很充足，因此目前娱乐应用相关的都迁移到这个NAS中，群晖的DSM920+主要用来备份重要的数据以及图片，影音和服务跑在Unraid中，使用了半年多的时间，除了断电之外没有发生过任何异常关机，系统非常稳定，这里梳理和总结一下目前的主要应用。应用如图，目前这个NAS中使用的应用主要是这几个，主要是以影音和娱乐为主，虚拟机只安装了一个MacOS的系统，可能后续要配置一下PC系统。

💻 Lucky内网穿透软件设置教程
type: item
date: 2023-09-29T18:46:33+08:00
description: 前言家里的网络虽然是联通，但是目前由于政策收紧，已经无法申请获得公网IP地址，因此之前都是使用IPv6来连接家里的网络。但是，如果外网环境没有IPv6就会无法连接，Lucky具有NAT1网络直接打洞的能力，所以这里介绍一下如何使用。部署1、软路由设置我家里用的是爱快作为主路由进行拨号、Surge用作旁路有进行分流控制，为了安装和部署Lucky，我采用ESXi的虚拟机部署了一个Openwrt的虚拟软路由环境，安装的版本是OpenWrt 22.03.5 r20134-5f15225c1e / LuCI openwrt-22.03 branch git-23.093.57104-ce20b4a，具体安装方法网络上有很多教程，这里不在赘述。需要注意的是，需要在爱快主路由上开启DMZ功能，指向OpenWrt的地址，设置方法如下：Openwrt中的IP地址分配如下：2、Lucky安装这里采用的是官方一键安装脚本，SSH登录路由器后台以后，直接输入以下命令：https://github.com/gdy666/lucky-files安装后打开网站并登录：默认登陆地址 : http://{IP地址}:16601 默认账号：666 默认密码：666具体的多种安装方法见官方网站：https://lucky666.cn/3、Lucky的基础设置方法点击STUN内网穿透，选择添加穿透规则为了实现IP和端口更换后的自动通知功能，这里采用webhook的自动通知，具体实现方法是配合推送加来实现。需要首先在推送加申请账号，并获取对应的TOKEN，在Lucky中按如下方式对应填写，特别注意接口地址为http://www.pushplus.plus/send/自己的token，具体设置如下图：4、DDNS和端口转发Lucky能够实现DDNS和类似Socat的端口转发，这部分设置比较简单，具体可以看官方教程，这里不在赘述。

🆚DD命令刷写更新OpenWrt系统
type: item
date: 2023-08-08T18:10:00+08:00
description: 如果你目前用的Openwrt或者koolshare lede系统，想要更新或者更新系统，你可以用DD命令，简单的更细系统。为什么不用web升级的方式呢？因为很多固件的分区大小不同，比如有160MB的，有300MB，用DD命令刷写，这样不会受每个固件分区情况的影响。比如我目前用的eSir的精品小包三月一号版本，下面演示怎么DD到我自己的养老包固件。首先到系统 -> 文件传输这里，把本地的OpenWrt IMG文件上传上去。这里我把文件名改成了openwrt.img 这样后面命令行输入简单一些。下图就是上传成功了。下面就进入系统 -> TTYD终端插件，登录你的用户名root和密码。SSH连接也可以，如果有显示器，键盘，也是极好的。然后，输入下面的代码并回车。如果你的img文件叫别的名字，就把openwrt.img改成相应的文件名。dd if=/tmp/upload/openwrt.img of=/dev/sda当写入完成之后，就输入 reboot 来重启软路由，这就完成了，重启后，输入管理页的IP地址，就开始玩耍吧。看！是不是很简单就把系统换了呢~【转载】：https://cn.jwtechtips.top/archives/256

🛜自用OpenWrt设置方法
type: item
date: 2023-08-04T10:08:00+08:00
description: 前言使用Openwrt已经很多年了，最近网络不是很稳定，又把网络给重新部署了一下，这里记录一下整个过程的设置部署方法。准备1、openwrt固件，我这里用的是eSir的最新固件版本openwrt-spp-v1[2023]-x86-64-generic-squashfs-legacy.img.gz2、软路由硬件是3965U的处理器，6个网口网络设置1、 拨号上网这里是设置为PPPoE播号上网，因为光猫已经做了桥接。注意拨号之后稍微等一会才能上网。2、 IPv6设置这部分已经整理过了，参考另一篇文章：https://blog.thinker.quest/archives/14/注意这里配置好以后，如果要开启IPv6访问的话，需要单独设置一下网络-防火墙，把拒绝改为允许即可。OpenVPN设置在VPN-OpenVPN这里进行设置，我这里没有IPv4的公网IPv4地址，所以用的是IPv6的OpenVPN，注意设置route和dns为自己的局域网特征。这里记录一下开启多用户同时登陆的方法。首先，用 ssh 工具登陆你的 Openwrt 软路由，输入以下命令开始编辑 Openvpn 的配置文件：vim /etc/config/openvpn如果没能成功打开配置文件的编辑界面，很可能是因为你的 Openwrt 系统没有安装 vim （一款命令行文本编辑器）。至于 vim 的安装方法，还请自行搜索，本文不再赘述。进入配置文件的编辑界面后，按键盘上的 I 健进入文本编辑模式，将光标移到配置文件末尾，将以下代码复制粘贴到配置文件最后一行。option duplicate_cn '1'编辑完成后，按键盘上的 ESC 健，再依次输入以下命令保存并退出编辑器。3、Zerotier设置这部分也已经整理过了，参考另一篇文章：https://blog.thinker.quest/archives/33/注意，这里尝试配置过NAT到内部局域网，一直不成功，不知道什么原因，目前已经打算放弃了，现在是所有设备都安装了Zerotier，也不耽误使用。4、 Socat设置这是一个很有意思的插件，可以实现将IPv6的端口转发到内网的IPv4地址的端口。首先要安装socat这个插件，系统-软件包-搜索socat，这里先更新一下列表在搜索。安装好后，在系统-启动项-本地启动脚本中输入如下代码，表示本地的8096转发到218的8096。socat TCP6-LISTEN:8096,reuseaddr,fork TCP4:192.168.5.218:8096 &5、Netflix设置SSH登陆后，修改如下 /etc/dnsmasq.conf文件，在文末加入：# Null AAAA response on these domains server=/netflix.com/# address=/netflix.com/:: server=/netflix.net/# address=/netflix.net/:: server=/nflxext.com/# address=/nflxext.com/:: server=/nflximg.net/# address=/nflximg.net/:: server=/nflxvideo.net/# address=/nflxvideo.net/:: server=/nflxso.net/# address=/nflxso.net/::重启路由器即可生效。6、防火墙的设置有时候IPv6不能远程访问，很多时候是防火墙设置出了问题，可以尝试重新启动防火墙。此外，也可能是DNS缓存的问题，可以尝试直接IP地址访问，如果可以的话，只需要等待DNS更新即可。

采用API2d的ChatGPT Next Web部署方法
type: item
date: 2023-04-17T16:02:00+08:00
description: 前言ChatGPT在各个方面都展现出了惊人的能力，但是目前在国内无法获取它的账号和API，因此，目前有网站通过转换的方式获取国内可使用的API接口，实现直接订阅ChatGPT API的目的，但是单独获取API距离直接使用还需要应该应用的部署，这里就把相关完整的实现方法进行说明。整体思路为使用API2d这个网站获取API订阅，然后使用ChatGPT Next Web服务实现API的调用。方法1、注册API2d账号，生成API登录https://api2d.com/注册账号，并充值，基本上费用可以选择3.5元的1000P试用，如果觉得可以的话充值更多服务点数。点击左侧ForwadKey，新建API，复制这个字符串，准备接下来备用。2、部署ChatGPT Next Web服务新建docker-compose文件，内容如下：version: '3.3' services: chatgpt-next-web: ports: - '8092:3000' environment: - OPENAI_API_KEY=fkxxxx # 填写你的API KEY - CODE=xxxx # 填一个密码，不然你的额度很快就会被刷完 - BASE_URL=stream.api2d.net # 填这个地址，是针对api2d image: yidadaa/chatgpt-next-web注意这里的CODE是密码，设计一个密码，在网页设置界面输入密码即可应用。如果不设置密码，将所有人都可以访问使用。docker-compose up -d运行上述服务，IP:8092就可以了。

“Mac应用”已损坏，打不开解决办法
type: item
date: 2023-02-18T16:12:00+08:00
description: 前言今天把mac系统升级了，发现Picgo提示应用已损坏请删除，这里记录一下这个问题的解决办法。问题说明通常在非 Mac App Store下载的软件都会提示“xxx已损坏，打不开。您应将它移到废纸篓”，这是因为Mac电脑启用了安全机制，默认只信任Mac App Store下载的软件以及拥有开发者 ID 签名的软件。所以，对于从Github获取的开源软件，很多都会误报。解决方法：1. 打开任何来源选项打开「终端.app」，输入以下命令并回车，输入开机密码回车sudo spctl --master-disable按照上述步骤操作完成后，打开「系统偏好设置」-「安全与隐私」-「通用」，确保已经修改为「任何来源」。2. macOS Catalina 10.15系统：打开「终端.app」，输入以下命令并回车，输入开机密码回车 sudo xattr -rd com.apple.quarantine 空格 软件的路径3. macOS Catalina 10.15.4 系统：更新10.15.4系统后软件出现意外退出，可按照下面的方法给软件签名打开「终端app」输入如下命令：xcode-select --install给软件签名打开终端工具输入并执行如下命令：sudo codesign --force --deep --sign - (应用路径)如出现以下错误提示：/文件位置 : replacing existing signature/文件位置 : resource fork,Finder information,or similar detritus not allowed那么，先在终端执行：xattr -cr /文件位置（直接将应用拖进去即可）然后再次执行如下指令即可：codesign --force --deep --sign - /文件位置（直接将应用拖进去即可）

🔧常用有趣网站分享
type: item
date: 2023-02-02T11:20:00+08:00
description: 前言假期因为过年玩耍的原因，博客内容没有怎么更新，今天有时间，就简单整理一下自己目前觉得有趣且有用的一些网站，汇总一下，希望能帮助到有需要的朋友。娱乐猫狸盘搜这是一个用来搜索阿里云盘资源的网站，可以获取一些想看的电视剧和电影YYDS影视分享影视作品的网站，每天更新电视剧和电影作品，需要会员，也是我主要转存视频的站点小雅影视基于Alist搭建的影视站点，有大量的电影和电视剧，内容比较全面，更新比较及时，而且全部免费阿里小站 搜索阿里云盘资源的站点工具Rip下载下载在线视频的网站，支持1080P思维导图好用的在线思维导图网站，具有同步功能Docker-compose转换 能够把Docker命令转化为Docker-compose命令运行ITDog一个网络测试的网站，集成了Ping检测、测速和路由检测等功能Emoji站点Emoji表情的合集站点，种类很多，可以直接复制使用Diode包含各种电子元器件的三维图，用来绘制科研图片非常有效WebFollowRSS订阅网站，可以通过邮件通知

Azure虚拟机创建方法
type: item
date: 2022-11-12T14:32:46+08:00
description: 前言通过教育邮箱申请了微软Azure的学生100刀教育优惠，接下来记录一下如何创建生成免费的VPS方法步骤第一步第二步第三步第四步其它保持默认步骤通过上述方法，就可以创建一个完全免费的VPS实例，100刀的费用估计流量用的少的话，可以使用一年。补充补充一下如何开启Azure的root登录权限，输入一下命令，然后输入两次密码确认即可。sudo passwd root

家庭网络运维和安全维护
type: item
date: 2022-10-30T15:27:00+08:00
description: 设备列表及实现功能Openwrt软路由CPU是3965U的六网口软路由，对于家里的500M带宽来说已经完全够用了，主要用来实现拨号上网以及一些网络控制服务，并通过AC3600路由器产生无线网MacBook Pro 2022款这台MBP主要用来完成日常的所有工作，应该算是主力机，可以方便的在办公室和家里之间来回携带，用Tyepc线显示器链接，既能实现充电，又能传输视频流，还是非常方便的，得益于优秀的散热和功耗控制，长期使用条件下也不会卡顿和过大的噪声产生骷髅峡谷NUC这台24小时开机的mini小主机主要是用来处理只有Windows上方便处理的内容，比如科研画图和仿真软件的建模；此外，迅雷下载以及阿里云盘和百度网盘的下载也可以用它来完成，通过SMB挂载的方式打通NAS存储。NAS 群晖DSM920+这台群晖是整个家庭的数据中心，存储所有的工作办公文件和影音视频，24小时开机使用仿真服务器这台服务器配置了Windows server 2022系统，主要是超级生产力工具，用来训练深度学习网络和电磁仿真软件运行网络安全前天，家里的windows电脑被黑客攻击，把NAS和所有windows电脑中的数据都进行了破坏，安装了勒索病毒，虽然有数据的网络备份，但是也给自己造成了重大的损失，通过这次的事件，痛定思痛，一定要做好家庭网络的管理和维护，这里列出来一些措施。远程链接方式的选择 这次大范围的感染病毒最主要的原因是远程连接虽然方便了自己，但是同时也把公网访问的权限暴露给了黑客，所以目前已经删除了Frp和Nps的远程连接方式，目前保留了两种远程连接的方案：OpenVPN：通过在软路由上开机OpenVPN的服务，在有公网IPv6的情况下，可以方便且快速的链接回家里的网络，从而模拟内网环境访问所有的内网系统，这种方式比较安全，因为OpenVPN的加密算法复杂，没有密钥文件几乎不可能破解，而且只保留了一个公网端口访问权限，尽最大可能的减少暴露。Zerotier：这种方式稍显麻烦，需要在每个客户端安装对应软件，但是实践证明，足够安全可靠，作为应急处理的一种远程方式保留。Openwrt的防护Openwrt的登陆页面更换了强密码，保证开启Ipv6的条件下，很难通过暴力破解登陆软路由后台减少了各种不必要的服务，只开启了IPv6，OpenVPN、Zerotier等服务NAS的防护关闭了IPv6，减小暴露公网可能更换用户账号和登陆密码每天定时重启机器Windows系统重新安装系统后更换用户强密码和远程访问端口开启防火墙以及安装火绒杀毒软件数据安全做好数据的云存储备份，要把所有的重要数据上传云端一份，主要是科研成果、仿真数据和各个时期的照片存档。 云端软件使用百度云盘，时时同步到百度云。最重要的是做好数据冷备份，目前计划用Gen8安装的黑群晖DS3617做冷备份使用，定期将重要数据复制到DS3617中保存。可以使用的套件为Hyper Backup，每隔4天完成一次数据备份到DS3617的存储目录。用群晖自动备份Windows Server中的关键硬盘

群晖Docker部署兰空图床的方法
type: item
date: 2022-09-03T21:13:00+08:00
description: 前言最近很多朋友资源如何有一个稳定优雅的图床，博主之前一直使用阿里云OSS配合PicGo作为图床，这次应需求分享一个网页版和客户端都可以使用的图床——兰空图床。部署的整体思路为：采用群晖存储图片，将兰空图床用Docker的方式部署在群晖，最后通过内网穿透实现外放访问。部署内网穿透首先设置内网穿透，将群晖的1180映射出去，对应外部端口1180，并解析二级域名pic.thinker.love到frp穿透的服务器IP，准备接下来使用。Docker部署进入 Docker 注册表，搜索关键词 HalcyonAzure/lsky-pro-docker，出现的结果中，直接下载： 双击运行容器，按照如下步骤进行配置，勾选自动重新启动，网络选择bridge，端口映射1180:80 文件夹映射/docker/lsky:/var/www/html： Docker运行按上述步骤部署后就可以进后台运行，这里我是pic.thinker.love:1180访问即可，特别注意，这里要选择SQLite的数据库类型。注意：这个地方用什么形式访问，后续上传图片得到的地址就对应什么形式，比如，如果是IP：port的形式，那么以后得到的图片链接即为该形式。