![](/img/trans.png)
[英]Nodejs request Uncaught Error: write EPROTO when against port 443
[英]Nodejs Error “EPROTO” when using GitHub Webhook to forward to Jenkins using dockerimage
我在防火墙后面使用 jenkins 服务器。 我使用 smee-client smee.io通过防火墙从 GitHub 获取 webhook。
我使用了来自deltaprojects/smee-client的 dockerimage。 它正在运行并连接到 smee.io/xyz 以获取 webhook。 但是,如果 GitHub 发送一个 webhook(配置发送到 smee.io/xyz)它是成功的 200 响应。 但是 smee-client 会从 nodejs 抛出一些 EPROTO 错误。 (见下文 output)
配置 Github webhook:
有效载荷 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 有关。
也许有人也遇到过这个问题并且知道提示我做错了什么? 那真的很好
通过使用 http:// 而不是 https:// 从 smee-client 转发到 jenkins 解决了
此错误消息有点误导
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.