Ubuntu16 VPS上Opencart扩展报CURL错误6无法连接授权API如何解决
针对Ubuntu 16 VPS上Opencart导入扩展报CURL错误6的解决方案
你遇到的报错对应的中文说明为:你的服务器不允许连接我们的API进行许可证验证,请联系你的主机服务商支持团队,他们需要解决这个外部问题。该扩展仅向域名https://devmanextensions.com(IP地址217.61.128.42)发起简单的CURL请求。
CURL ERROR NUMBER: 6 本质是服务器无法向外建立到目标地址的网络连接,你已经关闭防火墙的前提下可以按以下步骤排查配置:
- 第一步:测试基础连通性
登录你的VPS终端,依次执行以下命令验证网络是否可达:
测试IP连通性:ping 217.61.128.42 -c 4
测试443端口连通性:telnet 217.61.128.42 443
若ping返回正常丢包率为0、telnet返回Connected to 217.61.128.42字样,说明网络层面无阻断,直接跳至第三步;若连接失败继续执行后续步骤。 - 第二步:配置iptables白名单规则
手动关闭防火墙可能存在规则未清空的情况,依次执行以下命令重置规则并添加目标地址白名单:# 清空现有iptables规则 iptables -F iptables -X iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT # 添加目标地址出站白名单 iptables -A OUTPUT -d 217.61.128.42 -p tcp --dport 443 -j ACCEPT # 保存规则 iptables-save > /etc/iptables.rules - 第三步:修复DNS解析异常
如果测试IP能连通但ping域名devmanextensions.com失败,说明是DNS解析问题,执行以下命令修改DNS配置:- 编辑resolv配置文件:
nano /etc/resolv.conf - 在文件顶部添加两行公共DNS地址:
nameserver 8.8.8.8 nameserver 1.1.1.1- 保存退出后重启网络服务生效:
systemctl restart networking
- 编辑resolv配置文件:
- 第四步:联系VPS服务商放行
以上操作全部完成后仍然无法连接的情况下,是VPS服务商在骨干网层面默认拦截了到目标IP的出站请求,直接提交工单给你的VPS服务商,说明需要放行到217.61.128.42的443端口的出站请求即可解决。
内容的提问来源于stack exchange,提问作者doviis
相关产品推荐
相关产品推荐

