curl 无法通过 ip static 连接本地 xampp
Posted
技术标签:
【中文标题】curl 无法通过 ip static 连接本地 xampp【英文标题】:curl cant connecto local xampp via ip static 【发布时间】:2018-06-05 15:53:33 【问题描述】:我已经在我的 Windows 上使用静态 IP 安装了 XAMPP。我想通过互联网从另一台使用我的静态 IP 的计算机访问它。 但是当我尝试通过 IP 连接到 XAMPP 时出现问题。 看来我的请求被阻止了,我收到了这个错误:
“无法连接到服务器”
我已经在我的 Windows 上禁用了我的防火墙。 但我可以通过 curl 从另一台主机访问我的 XAPMP。 有一个提示:当我在我的本地计算机上从另一台计算机上尝试时,一切都很顺利,但是当我尝试从在线服务器上时,我得到了提到的错误。■■ 连接被拒绝。
【问题讨论】:
您正尝试从 Internet 访问本地网络上的计算机 - 正确吗? 是的。我使用了 port_forward 表单,我可以从 ip static 打开我的网页,但我不能使用从主机到本地 xampp 的 Curl。我得到“无法连接到服务器” 您可以添加您用来尝试从互联网访问您的计算机的 curl 相关代码吗?$curl = new Curl(); $DATA_POST_Param = []; $response = $curl->setPostParams([ 'params' => json_encode($DATA_POST_Param) ]) ->setOption(CURLOPT_SSL_VERIFYPEER, false) ->post("http://xx.xx.xx.xx:xxxx"); if ($curl->errorCode === null) print_r($response); else echo $curl->errorText;
该代码抽象了真正的 curl 代码,因此很难判断 Curl()
中设置的任何实际 curl 设置是否存在问题
【参考方案1】:
你必须port_forward
你的电脑到你的路由器才能通过互联网访问它。
为方便起见,您最好使用虚拟站。
【讨论】:
我已经做到了。我可以使用 IP 地址通过互联网打开网页。但问题是当我想使用 CURL 从我的主机到本地 xampp 时。 尝试打开端口:80 出站和入站。如果你使用的是 mysql,还有 mysql 端口。 port:80 被我的 isp 禁止,我已将默认端口 "80" 更改为 other 。我禁用了我的防火墙。但是当我想使用 curl 表单主机到我的本地 xampp 时,它似乎阻止了我的请求 再次检查配置以使用您的计算机,并且其端口被路由器正确接受。确保 ping 它,如果是 linux 尝试扫描开放端口或类似的 Windows 扫描工具。此外,isp 可能不允许你做这样的事情。尝试其他服务,如 dydns 或类似的东西。 配置是正确的,我使用windows for xampp,我现在可以从我的borwser通过IP地址打开网页。但我无法使用 curl 连接到它。我在防火墙上设置了出站和入站,但没有任何变化。我禁用了我的防火墙,但它不起作用。以上是关于curl 无法通过 ip static 连接本地 xampp的主要内容,如果未能解决你的问题,请参考以下文章
本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置
虚拟机启动ES,本地无法使用静态Ip访问9200端口,虚拟也无法curl静态Ip的9200端口
无法通过 Site-to-Site *** 和 DMS 源数据库端点测试连接从本地 ping DMS 复制实例的私有 IP