Karp 的技术博客
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:目的主机被强制禁止。

curl

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2022年03月17日 06:53
10

目录

来自 《Curl 抛错 no route to host》