编程语言

Curl 抛错 no route to host

By karp 1510 Views 2 MIN READ 0 Comments
curl ip.me --proxy 127.0.0.1:8888

异常错误 : no route to host

PHP 程序下 curl 使用代理访问

 errNo : 7 errMsg : Failed to connect to 127.0.0.1 port 8888: No route to host

知乎上找到一些答案, 防火墙还是有原因的

这种情况一般是数据包命中了iptables--reject-with icmp-host-prohibited规则。iptables对进入的数据包有三种处理链INPUTOUTPUTFORWARD。从iptables的第一条规则开始执行,如果都没命中,一般在最后会有一条 -A INPUT -j REJECT --reject-with icmp-host-prohibited。这时客户端会显示 No route to hosttcpdump抓包显示服务端返回的icmp包中,Type是3:目的不可达,Code是10:目的主机被强制禁止。

本文由 karp 原创

采用 CC BY-NC-SA 4.0 协议进行许可

转载请注明出处:https://www.ikarp.top/index.php/archives/529.html

标签: curl

0 评论