astrbot部署QQ机器人

注:接入第三方插件可能会有封号的风险,本人只是简化了原作者的很多操作方便小白上手。

项目原文档:AstrBot - Agentic AI 助手

1、环境准备

git(用于克隆代码)

python(用来运行的环境)

uv(管理依赖)

2、部署astrbot

git clone https://github.com/AstrBotDevs/AstrBot.git

cd AstrBot

在终端执行(AstrBot 目录下)执行安装依赖

uv sync
uv run main.py

访问链接是 http://localhost:6185

3、接入消息平台(本人用的是NapCat)

windows端

  1. 前往 NapCatQQ 的 Releases 页面 下载 NapCat.Shell.zip 并解压

  2. 确保 QQ 版本安装且最新

  3. 双击目录下 launcher.bat 即可启动 如果是 Win10 则使用 launcher-win10.bat

linux端

一键安装脚本

curl -o \
napcat.sh \
https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \
&& bash napcat.sh \
--tui

4、连接操作

astrbot

  1. 进入 AstrBot 的 WebUI

  2. 点击左边栏 机器人

  3. 然后在右边的界面中,点击 + 创建机器人

  4. 选择 OneBot v11

填写

ID(id):随意填写,仅用于区分不同的消息平台实例。

启用(enable): 勾选。

反向 WebSocket 主机地址:请填写你的机器的 IP 地址,一般情况下请直接填写 0.0.0.0

反向 WebSocket 端口:填写一个端口,默认为 6199

反向 Websocket Token:只有当 NapCat 网络配置中配置了 token 才需填写。

点击 保存

注:反向 WebSocket 的 URL 为 ws://IP地址:6199/ws

NapCat

在 NapCat WebUI 页面选择 网络配置 → 新建 → WebSocket 客户端,URL 填入ws://127.0.0.1:6199/ws,添加完成后,点击保存即可。

回到astrbot,查看日志,如果显示连接上适配器就连接好了。

剩下的就由你自己配置,这是手机上的效果。

可以接入各家的大模型,具体各家的各不相同,请查看各家的配置文件,这里不详细介绍。

总结:本人只是很简单的简化了原文档的很多步骤,方便小白操作,详细请查看原项目文档,支持项目的原作者,如果要进行二次开发请遵守原作者的开源协议,这是对人家作者最基本的尊重。

astrbot部署QQ机器人

注:接入第三方插件可能会有封号的风险,本人只是简化了原作者的很多操作方便小白上手。

项目原文档:AstrBot - Agentic AI 助手

1、环境准备

git(用于克隆代码)

python(用来运行的环境)

uv(管理依赖)

2、部署astrbot

git clone https://github.com/AstrBotDevs/AstrBot.git

cd AstrBot

在终端执行(AstrBot 目录下)执行安装依赖

uv sync
uv run main.py

访问链接是 http://localhost:6185

3、接入消息平台(本人用的是NapCat)

windows端

  1. 前往 NapCatQQ 的 Releases 页面 下载 NapCat.Shell.zip 并解压

  2. 确保 QQ 版本安装且最新

  3. 双击目录下 launcher.bat 即可启动 如果是 Win10 则使用 launcher-win10.bat

linux端

一键安装脚本

curl -o \
napcat.sh \
https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \
&& bash napcat.sh \
--tui

4、连接操作

astrbot

  1. 进入 AstrBot 的 WebUI

  2. 点击左边栏 机器人

  3. 然后在右边的界面中,点击 + 创建机器人

  4. 选择 OneBot v11

填写

ID(id):随意填写,仅用于区分不同的消息平台实例。

启用(enable): 勾选。

反向 WebSocket 主机地址:请填写你的机器的 IP 地址,一般情况下请直接填写 0.0.0.0

反向 WebSocket 端口:填写一个端口,默认为 6199

反向 Websocket Token:只有当 NapCat 网络配置中配置了 token 才需填写。

点击 保存

注:反向 WebSocket 的 URL 为 ws://IP地址:6199/ws

NapCat

在 NapCat WebUI 页面选择 网络配置 → 新建 → WebSocket 客户端,URL 填入ws://127.0.0.1:6199/ws,添加完成后,点击保存即可。

回到astrbot,查看日志,如果显示连接上适配器就连接好了。

剩下的就由你自己配置,这是手机上的效果。

可以接入各家的大模型,具体各家的各不相同,请查看各家的配置文件,这里不详细介绍。

总结:本人只是很简单的简化了原文档的很多步骤,方便小白操作,详细请查看原项目文档,支持项目的原作者,如果要进行二次开发请遵守原作者的开源协议,这是对人家作者最基本的尊重。

远程访问家里的nas设备

注:这里介绍公网IP,p2p打洞,异地组网,内网穿透

方法1:公网IP+端口转发

一、原理

给你家宽带办一个全网独一份的门牌号(公网IP),外面的手机/电脑能直接找到你家;再给你要远程访问的设备(比如NAS),在路由器上开个专属“小门”,外面的访问直接通过小门进到设备里,全程不绕路、不经过第三方。

二、操作

1、申请公网IP(没有就看下面的方法,不好申请的)

直接打宽带运营商客服电话,要公网IPV4最好,但是一般不会给,别问为什么,当然,要到了就开始下面的操作没要到就看后面的吧,毕竟如果搞nas传的文件还是比较大的,容易被标记为跑pcdn,被关小黑屋就不太好了

2、查你设备的内网IP

1. 打开你要远程访问的设备,进入系统设置-网络
2. 找到内网IP地址,比如  我自己家里的nas的IP地址是192.168.1.6 
3. 找设备的管理端口:群晖NAS是5000,威联通是8080,Windows远程桌面是3389,通用WebDAV是443(当然一般不建议默认,可以改一下,毕竟网上还是有不少爬虫机器人会骚2一些默认端口的特别是80这些)

3、路由器设置端口转发(所有路由器都一样)

1. 打开浏览器,输入路由器后台地址(路由器底部标签上写着,比如  192.168.1.1 ),登录管理员账号

2. 找 :端口转发/虚拟服务器/高级转发,不同路由器名字不一样,找类似的就行
3. 填参数 外部端口:和设备管理端口填一样(就填nas的端口)

内部IP:填你设备的内网IP(比如192.168.1.6)

内部端口:和设备管理端口一致

协议:选TCP,保存设置

4、设置DDNS(用来固定IP的毕竟IP会变就很蛋疼,固定好了,就没那么麻烦)

1. 路由器后台找到「DDNS」功能,开启
2. 选一个免费域名(路由器自带的服务,比如TP-Link的DDNS),绑定你家的公网IP
3. 之后就算公网IP变了,用这个域名也能访问

5、外网直接访问

在外网浏览器输入: 你的公网IP:外部端口  或者  你的域名:外部端口 ,就能直接进入设备管理页。

因为本人也没有申请公网IP所以具体操作就是这样图片没办法不太好演示,请见谅,反正大致就这样。

方法2:P2P打洞

一、原理

你家里的设备都在内网,你自己在外面,在不同的网络里,互相看不见,是相互连接不上的,就自己租个便宜云服务器当中间人,先让两边互相交换地址信息,打洞打出一条临时通道,通道通了之后,手机和设备直接点对点传数据,通过云服务器打通一条专门用于传输的通道,来点对点的连接,具体实现还是比较复杂的,反正原理就是这样,云服务器打通一条专门用来搞的通道,不然也不会叫打洞了。

二、详细操作步骤

搞1台云服务器

安装好STUN服务

1. 用SSH工具(Xshell/宝塔)登录你的云服务器
2. 复制命令,安装STUN工具

sudo apt update #更新包

sudo apt install coturn -y #安装对应文件

3. 配置中介参数:
输入命令编辑配置文件: sudo nano /etc/turnserver.conf 

当然你手动弄也可以,反正配置文件
写好这个

listening-port=3478 #这里根据需求改stun默认端口我记得就这个,反正都行,无所谓
external-ip=你的云服务器公网IP
stun-only

保存好就行。
 
4. 启动服务:
输入命令开启开机自启和启动服务

sudo nano /etc/default/coturn  

找到  TURNSERVER_ENABLED ,改成  TURNSERVER_ENABLED=1 ,这里改的是启用这个服务,不然就是禁用的

执行

sudo systemctl start coturn #启动服务

sudo systemctl enable coturn #设置开机自启动,这个应该看得懂吧
 
5. 放行服务器防火墙端口:在服务器安全组里,放行3478端口(UDP协议)如果你上面改了,记得这里放行的是上面改的端口。

步骤2:家里设备安装P2P客户端

1. NAS设备:打开Docker,搜索「P2P Client」,一键部署客户端
2. Windows/电脑:官网下载客户端安装
3. 客户端里填写:你自建的STUN服务器地址  你的云服务器IP:3478 ,启动客户端

步骤3:手机/电脑连接访问

1. 手机/电脑下载同一个P2P客户端,填写相同的STUN服务器地址
2. 连接成功后,软件会显示「P2P打洞成功」
3. 直接用软件分配的虚拟IP,访问家里的NAS/设备,传文件速度接近公网IP

三、好处和坏处

打洞成功后不限流量、不限速,完全自己掌控,不用依赖任何品牌官方服务,但是,需要租云服务器,国内网络环境复杂,不是每次都能打洞成功;打不通会降级成中转,速度变慢

方法3:内网穿透

第三方商用穿透(个人觉得算比较简单的)

一、原理

服务商给你准备好一个带公网IP的中转站,你家里的设备主动和中转站建立连接。外面访问设备的数据,先发到中转站,再由中转站转发给你家设备,全程靠别人的服务器中转,不用自己折腾,但是因为用的是别人的服务器,所以有太多不可控制的,额,所以我觉得比较看脸。

二、详细操作步骤

各家的内网穿透都有自己的操作指南,我觉得都算比较详细了,这里就不过多介绍了,主要是个人也比较懒,懒得一个一个去介绍了,反正直接去网上收索内网穿透就行,尽量找免费的,毕竟之前被坑过,所以,有点伤心,不说多了,反正自己看着办,有不少大带宽的,内网穿透工具的

三、好坏处

零配置、100%能用,所有设备都适配,完全不用懂技术,但是,免费版限速、流量少;稳定版要花钱;数据走第三方服务器,隐私安全性一般,反正别被坑了就行,免费的肯定有的。

方法四 自建FRP穿透(我自己用的就是这种方法,所以还是比较推荐的,之前也写过介绍过的)

一、原理

自己租个云服务器,搭一个专属中转站。家里设备主动连你的中转站,外面访问的数据先到你的服务器,再转给家里设备,全程自己掌控,不限速不限流量,很爽的,就是自己要买大带宽的服务器,最好选香港的,国内的记得一定一定要备案,不然会被罚款

二、详细操作步骤

详细看这篇文章

frpc的使用(用于穿透家里的设备) – 苏的小站
 
步骤3:外网访问

浏览器输入  你的云服务器IP:端口号,直接访问家里设备

三、好处和坏处

完全自己掌控,不限流量、不限速,长期使用成本最低,但是,需要一点点电脑基础,设置比商用穿透麻烦

方法5 设备官方自带穿透(群晖QuickConnect/威联通myQNAPcloud)

一、原理

设备厂商自己搭了官方中转站服务器,你的设备绑定品牌账号后,主动和厂商服务器建立连接。外网用品牌App访问时,数据经过厂商服务器中转到你家设备,本质是厂商给你专属的内网穿透,这是最最简单的办法的

二、详细操作步骤

1. 设备后台开启远程服务:群晖开QuickConnect,威联通开myQNAPcloud,极空间/飞牛开自带远程访问
2. 登录你买设备时注册的品牌账号,绑定当前设备
3. 外网访问:下载品牌专属App,登录同一个账号,直接就能连接家里设备

三、优缺点

一键开启,和设备适配最好,稳定省心,完全不用自己设置,但是,完全依赖厂商服务器,厂商服务器崩了就用不了;大多有流量、速度限制

方法6:异地组网(Tailscale,最安全,访问和在家一模一样)

一、原理

用软件把你手机、电脑、家里NAS,虚拟成同一个局域网。不管你在外地还是公司,访问家里设备就和在家用内网IP访问一样,数据全程加密,不暴露真实地址,安全拉满。

二、详细操作步骤

步骤1:注册Tailscale账号

打开Tailscale官网,用邮箱注册免费账号,个人使用完全免费

步骤2:所有设备安装Tailscale

1. NAS设备:打开Docker,搜索Tailscale,一键部署并登录你的账号
2. Windows/Mac/手机:官网直接下载客户端,安装后登录同一个账号

步骤3:外网访问

1. 所有设备登录成功后,软件会给每台设备分配一个专属虚拟IP
2. 在外网直接用这个虚拟IP访问家里的NAS/设备,和在家用内网访问没有任何区别

三、优缺点

安全性最高,数据全程加密,设备不暴露在公网;访问体验和在家完全一致,但是,传大文件速度受软件服务器影响;设置比官方穿透多几步

方法7:VPN隧道(企业级安全,适合隐私敏感场景)

注:请兄弟们搞清楚,VPN不只是用于绕过国家的防火墙,这里只做探讨,没有任何其他的想法,适用于企业,如果要用请向相关的机构进行报备,本人在这里只是补全所有的方式,切勿用于任何违法犯罪行为,本人是一名遵纪守法的好公民,也不要谈论任何其他触犯法律底线的事,违者必惩

一、原理

在外网设备和家里路由器/NAS之间,搭一条加密的专属通道。你先在外网连上这个通道,就能像在家一样访问家里所有内网设备,数据全程加密,别人看不到。

二、详细操作步骤(以WireGuard为例)

步骤1:家里路由器/NAS安装WireGuard服务端

1. 路由器/设备应用中心搜索WireGuard,安装服务端
2. 按照提示设置账号密码,生成客户端配置文件(.conf格式)

步骤2:外网设备安装客户端

1. 手机/电脑下载WireGuard客户端
2. 导入刚才生成的配置文件,输入账号密码连接VPN

步骤3:访问设备

VPN连接成功后,直接用家里设备的内网IP访问,和在家访问完全一样

三、好处和坏处

加密性最强,企业都在用;连入VPN后,家里所有内网设备都能访问,但是,配置步骤多,小白上手难度大;对路由器性能有一定要求

方法8:IPv6直连(个人觉得是未来趋势)

一、原理

现在旧的IP地址不够用了,运营商给家里每台设备分配一个全球唯一的新IPv6地址。不用办公网IP、不用开端口转发,外面直接用这个IPv6地址就能访问设备,直连无中转。

二、详细操作步骤

步骤1:开启IPv6

1. 登录路由器后台,找到「IPv6功能」,直接开启
2. 家里NAS/电脑进入网络设置,确认已经获取到IPv6地址

步骤2:外网测试访问

手机切换到5G流量,打开浏览器,输入设备的IPv6地址+管理端口,能正常打开就成功了

步骤3:绑定域名

路由器/设备开启IPv6的DDNS,绑定域名,不用记长长的IPv6地址,毕竟你可以看看IPV6有多长,当然你觉得你记性好当我放了个屁

三、好处和坏处

不用申请公网IP,不用折腾任何转发/打洞,速度快,无流量限制,老路由器、老设备不支持IPv6;部分外网环境(比如公司内网)不兼容,偶尔连不上,所以个人还是推荐其他的几个,但是后面可能基本上用IPV6是大趋势了。

远程访问家里的nas设备

注:这里介绍公网IP,p2p打洞,异地组网,内网穿透

方法1:公网IP+端口转发

一、原理

给你家宽带办一个全网独一份的门牌号(公网IP),外面的手机/电脑能直接找到你家;再给你要远程访问的设备(比如NAS),在路由器上开个专属“小门”,外面的访问直接通过小门进到设备里,全程不绕路、不经过第三方。

二、操作

1、申请公网IP(没有就看下面的方法,不好申请的)

直接打宽带运营商客服电话,要公网IPV4最好,但是一般不会给,别问为什么,当然,要到了就开始下面的操作没要到就看后面的吧,毕竟如果搞nas传的文件还是比较大的,容易被标记为跑pcdn,被关小黑屋就不太好了

2、查你设备的内网IP

1. 打开你要远程访问的设备,进入系统设置-网络
2. 找到内网IP地址,比如  我自己家里的nas的IP地址是192.168.1.6 
3. 找设备的管理端口:群晖NAS是5000,威联通是8080,Windows远程桌面是3389,通用WebDAV是443(当然一般不建议默认,可以改一下,毕竟网上还是有不少爬虫机器人会骚2一些默认端口的特别是80这些)

3、路由器设置端口转发(所有路由器都一样)

1. 打开浏览器,输入路由器后台地址(路由器底部标签上写着,比如  192.168.1.1 ),登录管理员账号

2. 找 :端口转发/虚拟服务器/高级转发,不同路由器名字不一样,找类似的就行
3. 填参数 外部端口:和设备管理端口填一样(就填nas的端口)

内部IP:填你设备的内网IP(比如192.168.1.6)

内部端口:和设备管理端口一致

协议:选TCP,保存设置

4、设置DDNS(用来固定IP的毕竟IP会变就很蛋疼,固定好了,就没那么麻烦)

1. 路由器后台找到「DDNS」功能,开启
2. 选一个免费域名(路由器自带的服务,比如TP-Link的DDNS),绑定你家的公网IP
3. 之后就算公网IP变了,用这个域名也能访问

5、外网直接访问

在外网浏览器输入: 你的公网IP:外部端口  或者  你的域名:外部端口 ,就能直接进入设备管理页。

因为本人也没有申请公网IP所以具体操作就是这样图片没办法不太好演示,请见谅,反正大致就这样。

方法2:P2P打洞

一、原理

你家里的设备都在内网,你自己在外面,在不同的网络里,互相看不见,是相互连接不上的,就自己租个便宜云服务器当中间人,先让两边互相交换地址信息,打洞打出一条临时通道,通道通了之后,手机和设备直接点对点传数据,通过云服务器打通一条专门用于传输的通道,来点对点的连接,具体实现还是比较复杂的,反正原理就是这样,云服务器打通一条专门用来搞的通道,不然也不会叫打洞了。

二、详细操作步骤

搞1台云服务器

安装好STUN服务

1. 用SSH工具(Xshell/宝塔)登录你的云服务器
2. 复制命令,安装STUN工具

sudo apt update #更新包

sudo apt install coturn -y #安装对应文件

3. 配置中介参数:
输入命令编辑配置文件: sudo nano /etc/turnserver.conf 

当然你手动弄也可以,反正配置文件
写好这个

listening-port=3478 #这里根据需求改stun默认端口我记得就这个,反正都行,无所谓
external-ip=你的云服务器公网IP
stun-only

保存好就行。
 
4. 启动服务:
输入命令开启开机自启和启动服务

sudo nano /etc/default/coturn  

找到  TURNSERVER_ENABLED ,改成  TURNSERVER_ENABLED=1 ,这里改的是启用这个服务,不然就是禁用的

执行

sudo systemctl start coturn #启动服务

sudo systemctl enable coturn #设置开机自启动,这个应该看得懂吧
 
5. 放行服务器防火墙端口:在服务器安全组里,放行3478端口(UDP协议)如果你上面改了,记得这里放行的是上面改的端口。

步骤2:家里设备安装P2P客户端

1. NAS设备:打开Docker,搜索「P2P Client」,一键部署客户端
2. Windows/电脑:官网下载客户端安装
3. 客户端里填写:你自建的STUN服务器地址  你的云服务器IP:3478 ,启动客户端

步骤3:手机/电脑连接访问

1. 手机/电脑下载同一个P2P客户端,填写相同的STUN服务器地址
2. 连接成功后,软件会显示「P2P打洞成功」
3. 直接用软件分配的虚拟IP,访问家里的NAS/设备,传文件速度接近公网IP

三、好处和坏处

打洞成功后不限流量、不限速,完全自己掌控,不用依赖任何品牌官方服务,但是,需要租云服务器,国内网络环境复杂,不是每次都能打洞成功;打不通会降级成中转,速度变慢

方法3:内网穿透

第三方商用穿透(个人觉得算比较简单的)

一、原理

服务商给你准备好一个带公网IP的中转站,你家里的设备主动和中转站建立连接。外面访问设备的数据,先发到中转站,再由中转站转发给你家设备,全程靠别人的服务器中转,不用自己折腾,但是因为用的是别人的服务器,所以有太多不可控制的,额,所以我觉得比较看脸。

二、详细操作步骤

各家的内网穿透都有自己的操作指南,我觉得都算比较详细了,这里就不过多介绍了,主要是个人也比较懒,懒得一个一个去介绍了,反正直接去网上收索内网穿透就行,尽量找免费的,毕竟之前被坑过,所以,有点伤心,不说多了,反正自己看着办,有不少大带宽的,内网穿透工具的

三、好坏处

零配置、100%能用,所有设备都适配,完全不用懂技术,但是,免费版限速、流量少;稳定版要花钱;数据走第三方服务器,隐私安全性一般,反正别被坑了就行,免费的肯定有的。

方法四 自建FRP穿透(我自己用的就是这种方法,所以还是比较推荐的,之前也写过介绍过的)

一、原理

自己租个云服务器,搭一个专属中转站。家里设备主动连你的中转站,外面访问的数据先到你的服务器,再转给家里设备,全程自己掌控,不限速不限流量,很爽的,就是自己要买大带宽的服务器,最好选香港的,国内的记得一定一定要备案,不然会被罚款

二、详细操作步骤

详细看这篇文章

frpc的使用(用于穿透家里的设备) – 苏的小站
 
步骤3:外网访问

浏览器输入  你的云服务器IP:端口号,直接访问家里设备

三、好处和坏处

完全自己掌控,不限流量、不限速,长期使用成本最低,但是,需要一点点电脑基础,设置比商用穿透麻烦

方法5 设备官方自带穿透(群晖QuickConnect/威联通myQNAPcloud)

一、原理

设备厂商自己搭了官方中转站服务器,你的设备绑定品牌账号后,主动和厂商服务器建立连接。外网用品牌App访问时,数据经过厂商服务器中转到你家设备,本质是厂商给你专属的内网穿透,这是最最简单的办法的

二、详细操作步骤

1. 设备后台开启远程服务:群晖开QuickConnect,威联通开myQNAPcloud,极空间/飞牛开自带远程访问
2. 登录你买设备时注册的品牌账号,绑定当前设备
3. 外网访问:下载品牌专属App,登录同一个账号,直接就能连接家里设备

三、优缺点

一键开启,和设备适配最好,稳定省心,完全不用自己设置,但是,完全依赖厂商服务器,厂商服务器崩了就用不了;大多有流量、速度限制

方法6:异地组网(Tailscale,最安全,访问和在家一模一样)

一、原理

用软件把你手机、电脑、家里NAS,虚拟成同一个局域网。不管你在外地还是公司,访问家里设备就和在家用内网IP访问一样,数据全程加密,不暴露真实地址,安全拉满。

二、详细操作步骤

步骤1:注册Tailscale账号

打开Tailscale官网,用邮箱注册免费账号,个人使用完全免费

步骤2:所有设备安装Tailscale

1. NAS设备:打开Docker,搜索Tailscale,一键部署并登录你的账号
2. Windows/Mac/手机:官网直接下载客户端,安装后登录同一个账号

步骤3:外网访问

1. 所有设备登录成功后,软件会给每台设备分配一个专属虚拟IP
2. 在外网直接用这个虚拟IP访问家里的NAS/设备,和在家用内网访问没有任何区别

三、优缺点

安全性最高,数据全程加密,设备不暴露在公网;访问体验和在家完全一致,但是,传大文件速度受软件服务器影响;设置比官方穿透多几步

方法7:VPN隧道(企业级安全,适合隐私敏感场景)

注:请兄弟们搞清楚,VPN不只是用于绕过国家的防火墙,这里只做探讨,没有任何其他的想法,适用于企业,如果要用请向相关的机构进行报备,本人在这里只是补全所有的方式,切勿用于任何违法犯罪行为,本人是一名遵纪守法的好公民,也不要谈论任何其他触犯法律底线的事,违者必惩

一、原理

在外网设备和家里路由器/NAS之间,搭一条加密的专属通道。你先在外网连上这个通道,就能像在家一样访问家里所有内网设备,数据全程加密,别人看不到。

二、详细操作步骤(以WireGuard为例)

步骤1:家里路由器/NAS安装WireGuard服务端

1. 路由器/设备应用中心搜索WireGuard,安装服务端
2. 按照提示设置账号密码,生成客户端配置文件(.conf格式)

步骤2:外网设备安装客户端

1. 手机/电脑下载WireGuard客户端
2. 导入刚才生成的配置文件,输入账号密码连接VPN

步骤3:访问设备

VPN连接成功后,直接用家里设备的内网IP访问,和在家访问完全一样

三、好处和坏处

加密性最强,企业都在用;连入VPN后,家里所有内网设备都能访问,但是,配置步骤多,小白上手难度大;对路由器性能有一定要求

方法8:IPv6直连(个人觉得是未来趋势)

一、原理

现在旧的IP地址不够用了,运营商给家里每台设备分配一个全球唯一的新IPv6地址。不用办公网IP、不用开端口转发,外面直接用这个IPv6地址就能访问设备,直连无中转。

二、详细操作步骤

步骤1:开启IPv6

1. 登录路由器后台,找到「IPv6功能」,直接开启
2. 家里NAS/电脑进入网络设置,确认已经获取到IPv6地址

步骤2:外网测试访问

手机切换到5G流量,打开浏览器,输入设备的IPv6地址+管理端口,能正常打开就成功了

步骤3:绑定域名

路由器/设备开启IPv6的DDNS,绑定域名,不用记长长的IPv6地址,毕竟你可以看看IPV6有多长,当然你觉得你记性好当我放了个屁

三、好处和坏处

不用申请公网IP,不用折腾任何转发/打洞,速度快,无流量限制,老路由器、老设备不支持IPv6;部分外网环境(比如公司内网)不兼容,偶尔连不上,所以个人还是推荐其他的几个,但是后面可能基本上用IPV6是大趋势了。

网页的大致框架

注:网页大致组成框架是html、css、js,以下是基于我个人的理解写的

1、html(网站的框架骨骼)

用来写文字标题和挂图片的,排好版的,把网站比作房子,这玩意就和装房子的砖头一样,个人觉得他就是核心,用来显示出你网页上可以看见的东西,文字,界面,图片,按钮,输入框,基本都要靠这玩意。

2、css(网站的美化)

当你大致骨架写好了,就要进行美化了,比如字体的样式和大小颜色,这就好比装修时的家具这些,当然你不用也不影响正常使用,当然那样很不美观,而且网站看起来会很反人类。

3、js(网站的交互)

你看很多网站你点击或者翻看,其都会有对应的反应,js就是用来处理这些事情的,不然你的网站就是个死的网页,没有任何交互功能。就好比新房子里的电视机你打开就会显示出界面。

4、总的一些基础语法

(1)html的语法

标题内容

主体内容

1、写标题:<h1>一级标题</h1><h2>二级标题</h2>(h1 最大,h6 最小)

2、写段落文字:<p>这是一段普通文字</p> 换行:<br>(用来另起一行的)

3、加图片:<img src="图片地址">(把图片地址换成自己的就行)

4、做链接:<a href="跳转地址">点我去百度</a>

5、加粗文字:<strong>重要的内容</strong>

6、列表

  • 苹果
  • 香蕉

7、按钮:<button>按钮</button>

(2)css的语法

  1. 改文字颜色:color: 颜色名;(比如 red 红色、blue 蓝色)

  2. 改文字大小:font-size: 20px;

  3. 内容居中:text-align: center;

  4. 改背景颜色:background-color: 颜色名;

  5. 给方块加圆角:border-radius: 10px;

(3)js的语法

弹出提示

改网页文字

原来的文字

计算

这些都是最基础的,本人想到的,如果要真正详细的去学还要学习更多的东西。

网页的大致框架

注:网页大致组成框架是html、css、js,以下是基于我个人的理解写的

1、html(网站的框架骨骼)

用来写文字标题和挂图片的,排好版的,把网站比作房子,这玩意就和装房子的砖头一样,个人觉得他就是核心,用来显示出你网页上可以看见的东西,文字,界面,图片,按钮,输入框,基本都要靠这玩意。

2、css(网站的美化)

当你大致骨架写好了,就要进行美化了,比如字体的样式和大小颜色,这就好比装修时的家具这些,当然你不用也不影响正常使用,当然那样很不美观,而且网站看起来会很反人类。

3、js(网站的交互)

你看很多网站你点击或者翻看,其都会有对应的反应,js就是用来处理这些事情的,不然你的网站就是个死的网页,没有任何交互功能。就好比新房子里的电视机你打开就会显示出界面。

4、总的一些基础语法

(1)html的语法

标题内容

主体内容

1、写标题:<h1>一级标题</h1><h2>二级标题</h2>(h1 最大,h6 最小)

2、写段落文字:<p>这是一段普通文字</p> 换行:<br>(用来另起一行的)

3、加图片:<img src="图片地址">(把图片地址换成自己的就行)

4、做链接:<a href="跳转地址">点我去百度</a>

5、加粗文字:<strong>重要的内容</strong>

6、列表

  • 苹果
  • 香蕉

7、按钮:<button>按钮</button>

(2)css的语法

  1. 改文字颜色:color: 颜色名;(比如 red 红色、blue 蓝色)

  2. 改文字大小:font-size: 20px;

  3. 内容居中:text-align: center;

  4. 改背景颜色:background-color: 颜色名;

  5. 给方块加圆角:border-radius: 10px;

(3)js的语法

弹出提示

改网页文字

原来的文字

计算

这些都是最基础的,本人想到的,如果要真正详细的去学还要学习更多的东西。

WSL介绍

注:本人介绍的只是一些基础功能,因为用的并不多。

1、作用

用于模拟一个linux环境,用来跑一些只能在linux的程序,所以在使用时需要电脑开启虚拟化。

其分为wsl1和wsl2,现在基本上都是用wsl2了
2、使用

本人第一次接触是在认识和使用docker时,基本上如果要用docker就不可避免的使用到他,你可以直接把他当作一个Linux系统来用,我个人觉得基本上和直接用Linux区别不是很大,当然我用的很浅

3、安装

wsl –install

其默认为Ubuntu,个人觉得这是最适合新人上手的一个版本,可以通过使用-d标志来更改

若要更改安装的分发版

wsl.exe –install [更换的版本]

若要查看可通过在线商店下载的可用 Linux 分发版列表,请输入

wsl.exe –list –online

详细的操作指南 安装 WSL | Microsoft Learn

4、区别

我个人觉得就是挺适合要用linux的,但是又离不开windows的,这个比安装windows虚拟机和主力机用linux好多了,很轻便,但是你必须知道的是其本质还是模拟出一个环境,很真正的还是有一定区别的,其是并没有图形界面的,对于有的人来说可能就有点难受了,还有就是其不支持完整的linux内核,不能直接连接硬件这些,网络是NAT不可以桥接。

但是,总的来说还是很好用的。

WSL介绍

注:本人介绍的只是一些基础功能,因为用的并不多。

1、作用

用于模拟一个linux环境,用来跑一些只能在linux的程序,所以在使用时需要电脑开启虚拟化。

其分为wsl1和wsl2,现在基本上都是用wsl2了
2、使用

本人第一次接触是在认识和使用docker时,基本上如果要用docker就不可避免的使用到他,你可以直接把他当作一个Linux系统来用,我个人觉得基本上和直接用Linux区别不是很大,当然我用的很浅

3、安装

wsl –install

其默认为Ubuntu,个人觉得这是最适合新人上手的一个版本,可以通过使用-d标志来更改

若要更改安装的分发版

wsl.exe –install [更换的版本]

若要查看可通过在线商店下载的可用 Linux 分发版列表,请输入

wsl.exe –list –online

详细的操作指南 安装 WSL | Microsoft Learn

4、区别

我个人觉得就是挺适合要用linux的,但是又离不开windows的,这个比安装windows虚拟机和主力机用linux好多了,很轻便,但是你必须知道的是其本质还是模拟出一个环境,很真正的还是有一定区别的,其是并没有图形界面的,对于有的人来说可能就有点难受了,还有就是其不支持完整的linux内核,不能直接连接硬件这些,网络是NAT不可以桥接。

但是,总的来说还是很好用的。

图书管理系统(已在本人GitHub仓库开源)

项目地址:suyihang15/BookStack: 基于python的图书管理系统

文件下载:https://github.com/suyihang15/BookStack/releases/download/1.0.0/default.exe

1、环境准备

python

第三方库 pip install openpyxl

1
2
2、基于python的图书管理系统
具有图形化界面。如下是界面的图形和功能

读者界面

借阅归还

导入数据

当如果想要导出可以生成excel文件,方便查看

其本身是json文件用于储存

大致数据就在这里,根据需求来搞就行

希望可以帮到你。

图书管理系统(已在本人GitHub仓库开源)

项目地址:suyihang15/BookStack: 基于python的图书管理系统

文件下载:https://github.com/suyihang15/BookStack/releases/download/1.0.0/default.exe

1、环境准备

python

第三方库 pip install openpyxl

1
2
2、基于python的图书管理系统
具有图形化界面。如下是界面的图形和功能

读者界面

借阅归还

导入数据

当如果想要导出可以生成excel文件,方便查看

其本身是json文件用于储存

大致数据就在这里,根据需求来搞就行

希望可以帮到你。