Open Qm-jmz opened 6 months ago
这个问题我也遇到了,应该是企业微信的API还不支持IPV6,所以无法完成回调。
我是ipv4,openapi回调地址不通过困扰着
我也遇到了相同的问题,怎么破呢
给一个解题思路,花10元随便买个域名,把域名给到cloudflare托管,IPV6利用cloudflare的隧道绑定到域名上面,应该就可以了。上面错误日志里面的是企业微信回调会带的信息,你这里是空,说明根本没有收到企业微信的回调。 另外通过企业微信回调的地址,并不一定要在你这台机器上,也可以利用其他有IPV4的机器部署回调,别问我怎么知道的,最近部署青龙的通知服务时用企业微信回调也是研究了半天,结果使用这个项目回调成功,直接可信IP绑定了青龙的IP,也可以成功接收到青龙的信息(我的青龙和chatgpt-on-wechat不是部署在同一个IP上),不过即使你回调成功,我估计企业微信可信IP哪里还是不能使用IPV6,所以利用cloudflare的隧道加域名应该是比较便宜且方便的办法。 不用cloudflare也可以直接用域名解析IPV6,但是那样就怕你自己的IPV6地址改变了,不稳定。 总结原理就是域名绑定: 1.IPV4利用脚本动态绑定域名 2.IPV6直接绑定域名 3.IPV6+cloudflare隧道绑定域名(这一种重启服务器不怕IP改变)
您好!您的邮件我已经收到!我会尽快给您回复~
我也遇到相同的问题了,域名解析到阿里云新加坡的机器上无法通过,但是在广州的服务器就能通过验证,是不是只能境内的ip才能通过校验啊,两台机器都是纯ipv4
您好!您的邮件我已经收到!我会尽快给您回复~
现在解决了吗?我也是同样的问题
您好!您的邮件我已经收到!我会尽快给您回复~
现在解决了吗?我也是同样的问题
前置确认
⚠️ 搜索issues中是否已存在类似问题
操作系统类型?
Docker
运行的python版本是?
python 3.8
使用的chatgpt-on-wechat版本是?
Latest Release
运行的
channel
类型是?other
复现步骤 🕹
服务器使用ipv6,docker-compose安装,环境变量配置wechatcom_app通道相关参数,docker网络为bridge,转发9898端口
企业微信未备案,接收消息服务器配置如下: url http://[ipv6]:9898/wxcomapp
问题描述 😯
企业微信未备案,无法使用域名,只能使用ip,但服务器无公网ipv4有ipv6,故使用ipv6。 容器使用docker-compose安装,环境变量中已配置好wechatcom_app通道相关参数
默认docker-compose.yml使用host网络,经测试,国内主机浏览器无法打开http://[ipv6]:9898/wxcomapp,但可打开http://局域网ipv4:9898/wxcomapp。(同时,我的其他容器ipv6可以访问,怀疑本容器内部代码有问题)
尝试修改docker-compose.yml,网络模式设置为bridge,同时设置9898端口转发。国内主机浏览器打开http://[ipv6]:9898/wxcomapp显示如下
但在企业微信中配置接收消息服务器时无法保存,出现两种提示: 1.服务器异常,请稍后再试 2.openapi回调地址请求不通过
终端日志 📒