我在防火墙后面使用詹金斯服务器。我使用 smee-client smee.io通过防火墙从 GitHub 获取 webhook。
我使用了来自deltaprojects/smee-client的 dockerimage 。它正在运行并连接到 smee.io/xyz 以获取 webhook。但是如果 GitHub 发送一个 webhook(配置发送到 smee.io/xyz)它是成功的,有 200 响应。但是 smee-client 会从 nodejs 抛出一些 EPROTO 错误。(见下面的输出)
配置 Github webhook:
Payload url https://smee.io/xyz
内容类型 application/json
启用 SSL 验证
* 将所有内容发送给我
[*] 活动
Webhooks 似乎可以工作并获得 200 HTML 响应
smee 客户端显示以下错误:
{ Error: write EPROTO 140483050982248:error:1408F10B:SSL
routines:ssl3_get_record:wrong version
number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:
at WriteWrap.afterWrite [as oncomplete] (net.js:788:14)
errno: 'EPROTO',
code: 'EPROTO',
syscall: 'write',
response: undefined }
{ Error: write EPROTO 140483050982248:error:1408F10B:SSL
routines:ssl3_get_record:wrong version
number:../deps/openssl/openssl/ssl/record/ssl3_record.c:332:
at WriteWrap.afterWrite [as oncomplete] (net.js:788:14)
errno: 'EPROTO',
code: 'EPROTO',
syscall: 'write',
response: undefined }
我尝试自己构建图像,但在错误按摩中得到相同的结果。我对 ssl 证书并不熟悉,即使这个问题与 ssl 有关。
也许有人也遇到过这个问题并且知道提示我做错了什么?那真的很好