如何发布到外部IP?
问题:如何发布到外部IP?
我试图做一个POST请求对谷歌云计算平台上的计算引擎实例中运行的泊坞实例。
我得到以下错误:
ERROR: Error: connect ETIMEDOUT ExternalIP:Port
我做了什么错?
编辑:防火墙规则缺失允许TCP:端口入口。这解决了上述错误。
现在我有以下错误:
Error: connect ECONNREFUSED ExternalIP:Port
正在发生的事情是,我试图连接到从我的本地节点,但该节点被配置为只接受故意从自身的要求(计算引擎实例):
https://github.com/clemahieu/raiblocks/wiki/Docker-node
(我既没有 “-P 127.0.0.1:7076:7076”)
我试着需要找到一种安全地向节点发出请求而不让任何人(但我的本地机器和我将在其上托管我的网站的服务器)访问节点的方法。
我添加了一个防火墙规则,允许从IP地址访问,但它没有改变任何东西。
任何想法?
CODE:
request.post(
{
url: 'https://ExternalIP:Port',
json: {
action: '…',
item1: '…'
}
},
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log("BODY: " + body);
} else {
console.log("ERROR: " + error);
}
}
);
不明确的,如果你有一个实际的HTTPS侦听端口443(或指定端口上的另一端)。
我也想知道,如果您实际上可以使用带有原始IP地址的HTTPS,因为通常需要涉及到域+证书。
不,现在没有HTTPS服务器atm。但是我也允许在防火墙中使用HTTP流量?什么不见了 ? – TheProgrammer
服务器通常在端口7076上监听 – TheProgrammer
您的保持活动设置如何?计算引擎是否启动并能够接收传入的请求?这里提到它。 https://cloud.google.com/compute/docs/troubleshooting#communicatewithinternet –
确定链接是正确的?你可以发送其他客户的邮件请求吗?您能否验证该请求是在GCP上收到的? –
您列出的错误是您看到的确切错误吗?你记录的错误全是大写,但是你在文章中提到的错误是小写。只是想知道错误是否来自您的POST请求或其他地方。 –
@JasonAllshorn是的,它来自POST请求,只是修改了问题以消除潜在的混淆。 – TheProgrammer