NASTOOL消息通知之微信通知设置全解析

2023-08-12 22:08:31 45点赞 366收藏 89评论

前言:

继续书接上文,不清楚的小伙伴可以看下这个系列的往期文章。本篇也是这个系列的最后一篇,先感谢下各位小伙伴的支持。

篇一:

篇二:

篇三:

上一篇我们说过,交互型通知,我总结了下面的四种情况,本篇就基于第四种来给大家做个详解,其他的三种微信通知,在第四种的情况下做个减法就好了。

1、有公网IP,微信,Slack都可以,复杂度★★。

2、没有公网ip,也不太想折腾,那就直接slack吧,复杂度★★,直接看10.2.2章节即可。

3、没有公网IP,手里正好有公网IP的vps:微信,slack都行,复杂度★★★★。

4、没有公网IP,没有公网IP的vps,各大平台的vps免费试用权益还在/愿意花钱,又喜欢折腾:微信,slack都行,复杂度★★★★★。

获取vps(有固定公网ip和已有vps的跳过这一步)

现在各大VPS提供商,比如腾讯云,阿里云,亚马逊云都有新用户免费体验特权,时长在1月-1年不等,如果这些特权都有的情况下,我们可以轮流撸过去,等特权都用完了,如果还希望继续使用微信通知,那么可以选择最便宜的一家,选购一个配置最低的服务器(服务器配置无所谓,主要是配置的时候一定要勾选分配固定公网ip)继续按照教程进行配置使用。如果不想花钱,那就等特权结束使用篇三教程中的slack进行通知,slack也是一个很方便的通知方式。

阿里云入口

NASTOOL消息通知之微信通知设置全解析

腾讯云入口

NASTOOL消息通知之微信通知设置全解析

其他的云服务商也都大同小异,大家登陆各家的首页基本都能找到入口。

NASTOOL消息通知之微信通知设置全解析

创建的时候需要注意几点

1、需要选择,centos,ubuntu,debian这种linux底层系统。

NASTOOL消息通知之微信通知设置全解析

2、一定要勾选分配公网 IPv4 地址

NASTOOL消息通知之微信通知设置全解析

3、管理密码这边选择自定义密码,自己设置好root密码,一会要用到。

NASTOOL消息通知之微信通知设置全解析

如果你是免费试用的这里会显示费用为0,另外有一个地方可以设置是否到期之前删除实例,我个人建议设置成到期自动删除,防止忘记了超期产生欠费。如果是自建,那就选择最便宜的配置,选择按量付费(配置费用降低,但是1g流量0.8-1元,如果只是用于通知,一个月1块钱流量费顶天了,比省下的配置费用少太多了)。

以下设置以腾讯云为例,其他的云服务商配置都是大同小异:

创建完成后,在控制台,云服务器中可以找到我们创建的实例。箭头指向的位置(我打马赛克的地方)就是我们拿到的固定公网ip了。

NASTOOL消息通知之微信通知设置全解析

另外,配置完成后,需要到安全组中,放开几个我们准备用于nastool消息服务器的端口,这里建议放开33333,33334,6001,3000(你也可以设置成其他的,不过要注意下面涉及到这几个端口的地方替换成你设置的就行)这几个,如果你觉得麻烦,也无所谓这个服务器安全,直接放开ALL也可以。

以腾讯云为例,点击控制台,找到云服务器,点进去后云服务管理中心左侧会有一个安全组配置中心,点击安全组,再点击安全组名称进入安全组配置

NASTOOL消息通知之微信通知设置全解析

点击添加规则

NASTOOL消息通知之微信通知设置全解析

来源填入0.0.0.0/0,协议端口填入TCP:端口号,如果是ALL就直接填入ALL。

NASTOOL消息通知之微信通知设置全解析

安全组配置好后,回到云服务器控制台,点击实例,进行实例控制中心,点击登录

NASTOOL消息通知之微信通知设置全解析

这里需要再次通过微信扫码认证,扫码认证通过后,输入我们刚才设置的root密码,点击确定

NASTOOL消息通知之微信通知设置全解析

这样就直接进入到腾讯云自带的网页版云服务器SSH后端控制台了。

不想用这个控制台,或者其他云服务商不支持这种的话,就使用putty,xshell等SSH工具,使用云服务器公网ip加22端口,用户名root和刚才配置的root密码登录一样使用。

NASTOOL消息通知之微信通知设置全解析

Frps服务部署(有固定公网IP的可以忽略这一步)

因为我们没有固定公网IP,所以我们需要通过Frp服务将我们的内网nastool地址映射到我们的云服务器地址上。

wget https://github.com/fatedier/frp/releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz

tar -zxvf frp_0.48.0_linux_amd64.tar.gz

cd frp_0.48.0_linux_amd64

依次输入以上命令,先拉取frp服务包,解压缩包,进入解压缩后的目录。

NASTOOL消息通知之微信通知设置全解析

再输入frps.ini编辑配置文件

vi frps.ini

英文输入环境下点击键盘i进入编辑模式,将文件编辑成以下内容。注意#号备注下的参数,需要我们自己进行配置替换。

[common]

bind_addr = 0.0.0.0

#frpc客户端用到的端口号

bind_port = 33333

#frps服务端前台的端口号

dashboard_port = 33334

#frps服务端前台登录的用户名

dashboard_user = koryking

#frps服务端前台登录的密码

dashboard_pwd = korykingxxxx@

vhost_http_port = 80

vhost_https_port = 443

#frpc客户端用到的token认证,也当成密码来进行配置就行

token = korykingxxxx@

subdomain_host =

tcp_mux = true

编辑完后,先点击键盘esc退出编辑模式,再输入:wq保存并退出文件。

NASTOOL消息通知之微信通知设置全解析

回到命令行,输入以下命令,依然按i进入编辑模式

vim /lib/systemd/system/frps.service

输入以下内容后,按ESC退出编辑模式,再输入:wq保存并退出

[Unit]

Description=frps service

After=network.target syslog.target

Wants=network.target

[Service]

Type=simple

ExecStart=/root/frp_0.48.0_linux_amd64/frps -c /root/frp_0.48.0_linux_amd64/frps.ini

[Install]

WantedBy=multi-user.target

NASTOOL消息通知之微信通知设置全解析

命令行输入以下命令使frps服务立即启动,并每次重启后都启动

systemctl enable frps

输入以下命令重启服务器,检查下设置是否生效。

reboot

这里需要等待一会,等待服务器重启后,按照上面登录网页命令行的方法继续登入进来。

输入以下命令,检查下服务状态。

systemctl status frps

出现以下显示active的字样,则表示已经启动成功了。

NASTOOL消息通知之微信通知设置全解析

现在我们可以通过vps的公网ip:33334和使用刚才配置的前台用户名密码登录服务端的前台了。

NASTOOL消息通知之微信通知设置全解析

Frpc客户端部署(有固定公网IP的可以忽略这一步)

部署了服务端还不够,我们需要到机器上部署Frpc客户端才能使我们的frp服务联通起来。

这里以绿联云为例,到docker镜像仓库搜索oldiy/frpc(极空间基本一致,群晖到注册表搜索镜像),点击下载,选择latest版本点击确定,等待完成

NASTOOL消息通知之微信通知设置全解析

显示all done即完成了镜像拉取,点击完成

NASTOOL消息通知之微信通知设置全解析

点击本地镜像,找到刚才拉取的镜像,先别着急点击创建容器,我们先电脑本地创建一个frpc.ini的文件,内容如下,创建好后上传到绿联云docker目录下。

[common]

#vps的ip地址

server_addr = 111.111.111.111

#刚才配置的frps的bind_port

server_port = 33333

#frps配置的token

token = xxxxxxxxxx

[nastool]

type = tcp

#对数据进行加密

use_encryption = true

#对数据进行压缩

use_compression = true

#域名,如果没有就把这个参数给删了

custom_domains = nastool.xxxxx.com

#绿联云的内网地址

local_ip = 192.168.66.12

#nastool的端口

local_port = 3000

#最开始我们在vps放行的端口之一,根据你放开的端口自行修改

remote_port = 6001

路径根据自己的情况修改,要记住位置,一会要用到。

NASTOOL消息通知之微信通知设置全解析

现在可以到本地镜像,点击创建容器了,选择容器退出时总是重启容器,勾上创建后启动容器。

NASTOOL消息通知之微信通知设置全解析

存储空间中将刚才的文件映射到/frp/frpc.ini,选择读写

NASTOOL消息通知之微信通知设置全解析

其他的地方都不用动,保持默认,一路下一步直到完成。这个时候返回frps的前端,可以看到我们的nastool已经连接上了frps服务了。

NASTOOL消息通知之微信通知设置全解析

我们现在使用vps的IP:6001也可以打开我们nastool的页面了。

NASTOOL消息通知之微信通知设置全解析

消息推送代理服务配置

我这里选择的是caddy,相比较nginx我个人觉得要方便很多。

首先到github对应的项目中下载tar包,不是不想用wget命令,这个包用wget拿下来后tar命令会报错,需要我们手动上传到服务器。

https://github.com/caddyserver/caddy/releases/tag/v2.7.3/caddy_2.7.3_linux_amd64.tar.gz

下载后,我们通过腾讯云控制台自带的sftp工具将tar包上传到云服务器,或者通过filezilla等sftp工具进行上传。

NASTOOL消息通知之微信通知设置全解析

输入 tar -zxvf caddy_xxxx.tar.gz(根据你下载的包名自己替换下),进行tar包解压缩。

NASTOOL消息通知之微信通知设置全解析

在输入vi Caddyfile创建一个配置文件

NASTOOL消息通知之微信通知设置全解析

按i进入编辑模式后输入以下内容,输入完成后按Esc退出编辑模式,再输入:wq保存并退出文件,注意这里的3000你要填成其他的记得安全组也要放开,后面的代理服务器地址后的端口号也要改成你设置的。

:3000

reverse_proxy https://qyapi.weixin.qq.com {

header_up Host {upstream_hostport}

}

NASTOOL消息通知之微信通知设置全解析

再输入以下命令对Caddyfile进行赋权

chmod 755 Caddyfile

输入以下命令将caddy文件移动到/usr/local/bin目录下

mv caddy /usr/local/bin

依次输入以下命令,对caddy文件进行赋权。

cd /usr/local/bin

chmod 755 caddy

回到Caddyfile所在的目录,输入以下命令,启动caddy服务

caddy start

企业微信相关配置

创建企业

恭喜你,你在成功的道路上迈出了一大步,即将创建一个有一个员工的企业微信空间。

打开手机企业微信app,点击左上角的三条横杠>创建/加入企业>企业

输入你想叫的名称,行业类型选择自己看着选,我个人选择的是计算机软件,员工规模1-50人,以及你的姓名,点击创建。

NASTOOL消息通知之微信通知设置全解析

创建完成后点击下方的工作台>管理企业>企业信息,记住这里的企业ID

NASTOOL消息通知之微信通知设置全解析

创建企业微信应用

打开企业微信登录页面,通过企业微信扫码登录

NASTOOL消息通知之微信通知设置全解析

在应用管理页签找到创建应用,点进去

NASTOOL消息通知之微信通知设置全解析

输入应用名称,设置logo,部门成员把自己选上,点击创建应用

NASTOOL消息通知之微信通知设置全解析

记住AgentId,点击Secret后的查看,根据提示获取并记住Secret,最后点击设置API接收

NASTOOL消息通知之微信通知设置全解析

这里填入http://vpsip:6001/wechat,Token和EncodingAESKey点击随机获取生成并将生成的内容记下来,先别急着点保存(现在点了也会显示回调不通过),先回到nastool配置

NASTOOL消息通知之微信通知设置全解析

Nastool内配置

设置>消息通知>新增消息通知选择微信,并填入我们之前获取到的企业ID,应用ID(就是之前获取的AgentID),应用secret,Token,EncodingAESKey消息推送代理中填入http://vpsip:3000,也就是caddy服务对应的地址全选点一下,直接先点确定保存设置。

NASTOOL消息通知之微信通知设置全解析

我们再回到刚才企业微信的页面,点击保存,现在可以直接保存成功了,点击返回,再回到企业微信应用管理页面,在最下方,有一个企业可信IP,点击配置。

NASTOOL消息通知之微信通知设置全解析

将我们VPS的ip填进去,点击确定。

NASTOOL消息通知之微信通知设置全解析

我们回到nastool,点开刚才的wechat通知配置,点击测试,可以看到测试成功了。(如果测试失败,请带着nastool右上角的实时日志中的报错信息来找我)

NASTOOL消息通知之微信通知设置全解析

企业微信中,也已经可以收到应用发出的一条测试消息了。

NASTOOL消息通知之微信通知设置全解析

菜单完善以及实现微信推送企业微信消息

上面完成后,即代表我们企业微信通知流程已经完全打通了,不过现在还是只能在企业微信app中接收消息,且下方的交互菜单还不完善。

我们先将菜单添加进来。

还是先到企业微信管理后台,找到自定义菜单,点击设置。

NASTOOL消息通知之微信通知设置全解析

进入点击添加主菜单,再点击添加子菜单,选择发送消息,消息内容可以自定义,但是注意,主菜单和子菜单的内容一定要和我图里一摸一样,点击保存。

NASTOOL消息通知之微信通知设置全解析

按照同样的方法创建这些菜单。

NASTOOL消息通知之微信通知设置全解析

这里面目前PT下载转移和PT删种是本教程中没有涉及的,所以单纯按照本教程来的话,这两个菜单可有可无,在企业微信里,找到创建的应用,点击对应的菜单就会立即执行菜单对应的任务,下图为点击PT签到的效果。

NASTOOL消息通知之微信通知设置全解析

那如何将企业微信的应用放到微信中去操作呢,很简单,我们在企业微信管理页面点击我的企业>微信插件,在下面可以找到一个邀请关注,使用你的微信扫描这个二维码即可。

NASTOOL消息通知之微信通知设置全解析

最后放上一个微信中和nastool交互的图片吧,直接在微信中找到企业微信我们创建的应用,发你想订阅的电影名称,剩下的就交给NASTOOL吧。

NASTOOL消息通知之微信通知设置全解析

最后:

本章也是这个系列的最后一篇,其实很多大佬已经写过了,不过我按照一些大佬的教程,要么就是过于复杂,要么就是各种报错,所以最后自己总结了一份相对来说更适合小白玩家操作的教程,希望能帮到各位,此致,敬礼。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
89评论

  • 精彩
  • 最新
  • 检查服务状态启动不成功。代码显示
    × frps.service - frps service
    Loaded: loaded (/usr/lib/systemd/system/frps.service; enabled; preset: enabled)
    Active: failed (Result: exit-code) since Thu 2024-10-17 21:19:08 CST; 1min 35s ago
    Duration: 191ms
    Process: 905 ExecStart=/root/frp_0.48.0_linux_amd64/frps -c /root/frp_0.48.0_linux_amd64/frps.ini (code=exited, status=203/EXEC)
    Main PID: 905 (code=exited, status=203/EXEC)
    CPU: 6ms

    校验提示文案

    提交
  • 09:09:35 正在识别 枪手 的媒体信息...
    09:09:37 发送消息 微信:title=共找到8条相关信息,请回复对应序号
    09:09:37 微信 发送消息失败:参数未配置或配置不正确

    校验提示文案

    提交
    我也是你这种情况

    校验提示文案

    提交
    收起所有回复
  • 启动caddy后有一个报错,2024/10/07 09:02:52.327 WARN Caddyfile input is not formatted; run 'caddy fmt --overwrite' to fix inconsistencies {"adapter": "caddyfile", "file": "Caddyfile", "line": 4}

    校验提示文案

    提交
    格式问题吧

    校验提示文案

    提交
    收起所有回复
  • vim /lib/systemd/system/frps.service 这一步就卡住了,"/usr/lib/systemd/system/frps.service" E212: Can't open file for writing
    Press ENTER or type command to continue

    校验提示文案

    提交
  • 有啥能自动更新企业可信ip的方法吗 有公网但是动态 [喜极而泣]

    校验提示文案

    提交
    母鸡呀,腾讯好像没开放这个接口,所以这也是为什么要用vps的原因了

    校验提示文案

    提交
    能用阿里云的域名,填在可信域名那里吗?我目前的思路是阿里云已经解析ip了,直接把域名填到可信域名那里应该可以用吧?

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 求个PT码激活新版本nastool

    校验提示文案

    提交
    哈哈,我都是小站,能发的站都没法用于认证,找几个nas群吼一嗓子,找找大佬们问问看

    校验提示文案

    提交
    icc2022,冰激淋,昨天开放注册了

    校验提示文案

    提交
    收起所有回复
  • :3000

    reverse_proxy 去看看 {

    header_up Host {upstream_hostport}

    }

    header_up Host {upstream_hostport}这个要改成什么?这个不明白啊

    校验提示文案

    提交
    这个不用改,你只要管这个3000端口是不是放开了就行了

    校验提示文案

    提交
    收起所有回复
  • Frps内网穿透怎么样,使用的Jellyfin,想用VP云服务器S搭建一下穿透

    校验提示文案

    提交
    依赖于你加宽的上行带宽和vps的上行带宽,建议直接用ipv6搞ddns吧

    校验提示文案

    提交
    收起所有回复
  • 有固定ip的vps,有nas有公网ip,有空间,我看pt站,都有了,就是现在已经懒得折腾了,下载了也没看过

    校验提示文案

    提交
    [皱眉] 过了那个激情燃烧的岁月了

    校验提示文案

    提交
    收起所有回复
  • 有公网ip的,ip偶尔会变,这个比较麻烦

    校验提示文案

    提交
    这就是为什么说需要vps的原因了,vps可以提供固定的公网ip

    校验提示文案

    提交
    可以使用域名吗?在群晖里使用DDNS映射动态IP。IP变但域名没不变。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 请教大佬 ,最后几步,关于微信菜单那个,我按照你的流程,把菜单创建好后,是如何处理与NASTOOL的互动的呢?我这边点了小程序后,并没有任何动作。
    请教一下,这里菜单与NASTOOL命令是怎么设置的?谢谢

    校验提示文案

    提交
    和我的保持一致就行了,点了之后可以看下nastool日志里面有没有在运行

    校验提示文案

    提交
    谢谢回复,找到问题原因了。
    是因为DDNS微信现在不认,提示"该域名主体为第三方服务商,请使用企业主体域名",后来我直接用的公网IP进行配置,结果昨晚IP发生变化,导致无效。
    看来得弄弄VPS了 [小怒]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 还有一个问题,就是创建好菜单后,企业微信是可以点,但在微信里,没有下面的菜单,不知道怎么在回事。

    校验提示文案

    提交
    是微信的应用里吗,应用里点最左边的三个横杠切换下输入框也不行吗

    校验提示文案

    提交
    这里发不了截图,微信界面下面就一个语音、一个输入框、一个图标和一个加号,没有三个横杠……但企业微信就有,不知道怎么回事

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 你好~大佬 能否出一期 这个微信转发代理怎么配合使用~谢谢 去看看

    校验提示文案

    提交
    我的教程有微信代理的部分,你这个我先看下有什么不同先

    校验提示文案

    提交
    看了下依然是需要固定公网vps才可以吧,那直接按照我的教程使用caddy要简单很多

    校验提示文案

    提交
    收起所有回复
  • 报错 wechat 发送测试消息失败:参数未配置或配置不正确

    校验提示文案

    提交
    就是配置不正确呀,检查下是不是哪里没配置对

    校验提示文案

    提交
    收起所有回复
  • 问题来了,这个微信应用怎么共享给别人呢?好像只能自己用,可见范围和管理员都拉进来了也没用。

    校验提示文案

    提交
    可以用,要先在企业微信工作台找到nastool应用发送一次消息才能在消息里看到应用

    校验提示文案

    提交
    收起所有回复
  • 我用微信发送电影名称,可以收到电影列表让你选择,但是列表不显示图片是怎么回事呀,唯一的问题就是我的微信通知中设置中没有填写【消息推送代理】

    校验提示文案

    提交
    hosts问题或者等等再试试或者换个电影试试

    校验提示文案

    提交
    换了电影还是不行,hosts问题的话,应该怎么处理呢,是需要在路由器中添加么tmbd的么??

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 回调地址提交的时候提示域名主体校验未通过是什么情况

    校验提示文案

    提交
    是ipv4公网对应的域名吗,好像有的需要备案,不行的话直接填固定ip就行了

    校验提示文案

    提交
    收起所有回复
  • 大佬,我直接用的家里的动态公网IP弄得。测试总是失败~~
    日志显示:
    微信消息交互通知 消息发送失败:参数未配置或配置不正确
    16:22:17
    wechat 发送测试消息失败:参数未配置或配置不正确

    校验提示文案

    提交
    动态公网不行的

    校验提示文案

    提交
    [皱眉] 动态公网自己手动更新白名单也不行吗~~~必须要固定公网IP啊~~~

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 一路跟着操作的,到企业微信设置接收api的时候还是会回调失败,前面应该是都没问题的

    校验提示文案

    提交
    api回调保存之前需要到nastool里面先把微信通知配置保存好,再回去保存api那边,另外你的回调的url填的是vps的ip这种吗,如果是ipv6的家宽的域名这种是不会成功的

    校验提示文案

    提交
    收起所有回复
  • caddy这段写得不够详细一点,走了好多弯路,不过还是谢谢!

    校验提示文案

    提交
    我以为已经够细了 [大囧]

    校验提示文案

    提交
    毕竟我只会复制代码 [皱眉] ,找了另外一个教程,三行代码搞定caddy,哈哈

    校验提示文案

    提交
    还有1条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
366
扫一下,分享更方便,购买更轻松