前言Unraid系统目前是运行在御夫座NAS中，配件主要是之前升级剩下的电脑配件，由于这个机箱可以兼容Matx主板以及ATX电源，而且硬盘个数也很充足，因此目前娱乐应用相关的都迁移到这个NAS中，群晖的DSM920+主要用来备份重要的数据以及图片，影音和服务跑在Unraid中，使用了半年多的时间，除了断电之外没有发生过任何异常关机，系统非常稳定，这里梳理和总结一下目前的主要应用。应用如图，目前这个NAS中使用的应用主要是这几个，主要是以影音和娱乐为主，虚拟机只安装了一个MacOS的系统，可能后续要配置一下PC系统。
关于20232023年就这么过去了，时间过得太快，生活和工作总体都还是比较顺利的，按部就班的进行下去，有收获也有遗憾。首先关于工作，发表了自己的第一篇一作Top论文，也算是圆梦了最初的目标；这一年也都在努力搞科研，有了新的研究成果，也在努力写论文和审稿。工作上的遗憾主要是没有拿下国自然的青年项目，这是今年工作中的唯一不足吧，没办法，有些时候努力了不一定有收获，但是这并不是自己不努力的借口，希望2024圆梦吧！其次关于生活，这一年有太多时间在培训，差不多三分之一的时间吧，前前后后四个月，所以和媳妇在一起的时间好像被压缩了。此外呢，平时把太多的精力都放在了工作上，两个人在家有很多时候都是在忙工作的事情上，感觉忽略了生活，少了精神放松的时间，现在想想还是挺遗憾的。所以，这一点只有在年终岁尾的时候才能回头发现问题，平时用在路上奔跑，反而忘了去思考为什么去奔跑。感觉在生活上对媳妇还是略有亏欠吧，生活上更多的是她在付出，而我想多更多的精力还是在更多，希望新的一年能多和媳妇出去走走，享受一下两个人的生活。2023年家里的爷爷奶奶年纪又大了一岁，偶尔有一些小的身体不舒服，不过还好都是一些老人的小毛病。但是现在想想，父母虽然退休了但是照顾老师，操心整个家里的事情还是很辛苦的，希望以后有机会多陪陪家里亲人。关于20242024年就这么悄悄地开始了，新的一年里应该给自己一点目标，或者说自己应该有一点追求，要不然生活就过的太混乱，也没了成就感。简单的列一下自己的一些大的目标吧。首先是生活，经历了2023，我觉得新的一年还是要生活放在首位，说到生活感觉不是一个人，而是自己的家里。首先，好好疼爱自己的老婆，好好陪陪家里人，合理的安排好生活和工作的比重，这样才能家庭和睦，对自己的工作也是正向的促进。其次，希望新的一年有自己的孩子，现在也做好了心理准备，是时候承担更多的责任了，而不是一味的选择逃避，总要步入新的人生阶段。最后平时养成好的作息和锻炼的习惯，保持身体的健康。就这三个目标，努力实现！工作上，首要的还是要拿下2024年的青基，各方面去努力准备，尽自己最大的努力；其次，希望再至少产出一篇Top论文，也让自己更有成就感！最后呢，合理安排各种项目和团队中的工作时间，提高效率，处理好各方面的事务。希望到明年的这个时候，回想这一年能给自己要给满意的分数，生活就是这样，不断地确定自己的目标，不断地去努力完成目标，这样回看来时的路，就会有巨大的收获！给自己一点鼓励，让自己也梳理一下，生活加油，工作加油！
前言整理一下稳定使用两个多月的家庭网络部署方式，算是自己记录一下。配置主路由采用4965U为处理的软路由，安装的系统是iKuai，特别注意的是开启IPv6设置（IPv6的DNS设置为空），并且在高级设置中开启虚拟机设置；安装iStoreOS系统（配置两个网口，WAN口设置为DHCP，LAN口还是iStoreOS的192.168.100.1），用来安装Lucky插件（开启DMZ主机功能），实现STUN的远程连接功能。具体设置如下：IPv6:iStoreOS设置：旁路由关闭iKuai路由的DHCP功能，NUC 8安装了MAC OS系统，并打开Surge的旁路由模式，开启DHCP功能。具体设置如下：
前言家里的网络虽然是联通，但是目前由于政策收紧，已经无法申请获得公网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的端口转发，这部分设置比较简单，具体可以看官方教程，这里不在赘述。
如果你目前用的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已经很多年了，最近网络不是很稳定，又把网络给重新部署了一下，这里记录一下整个过程的设置部署方法。准备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更新即可。
前言Zerotier是一种非常方便且安全的异地组网工具，可以方便用户随时访问家里的网络环境，而且可以自己添件Moon节点，对于访问速度改善具有很大的帮助。这篇文章主要记录一下如何在OpenWrt路由器系统上设置zeroteri插件，使其局域网内的各个终端能够异地远程访问。方法1、插件内容设置如下，注意填写ID和勾选NAT选项，。2、设置网络接口，注意选择以太网接口选择zt开头的选项。IPv4地址填写zerotier后台路由器分配对应的地址，子网掩码填写255.255.255.0，防火墙设置选择LAN。3、网络防火墙设置自定义规则如下：iptables -I FORWARD -i zthnhkovu2 -j ACCEPT iptables -I FORWARD -o zthnhkovu2 -j ACCEPT iptables -t nat -I POSTROUTING -o zthnhkovu2 -j MASQUERADE注意这里的zthnhkovu2换成自己对应的网络接口名称，点击重启防火墙。4、设置完成以后，记得重启一下zerotier插件，先停用，再启用。有时候不重新启用是无法生效的。
前言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系统升级了，发现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 - /文件位置（直接将应用拖进去即可）