代码之家  ›  专栏  ›  技术社区  ›  charlie

当在浏览器中可以访问URL时,SSH Curl不起作用

  •  2
  • charlie  · 技术社区  · 6 年前

    仍未解决 ):

    Laravel - composer update: Connection refused

    但我在另一篇文章中提到了一个更具体的问题。


    $ cd /home/user/www/prod/
    

    那么,如果我尝试:

    $ curl https://larapack.io/packages.json
    

    我得到:

    curl: (7) Failed to connect to larapack.io port 443: Connection refused
    

    但如果我这样做了:

    $ curl https://packagist.org/packages.json
    

    请注意,这两个文件都可以通过我的浏览器访问。


    IPv6协议 防火墙 ,但是:

    • 我找不到合适的方法来检查这两个是否都是残疾人。


    这似乎不是用户代理/引用问题:

    $ curl -A "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3315.4Safari/537.36" https://larapack.io/packages.json
    
    curl: (7) Failed to connect to larapack.io port 443: Connection refused
    

    这似乎不是IPV6问题: (选项 -4

    $ curl -4 https://larapack.io/packages.json
    
    curl: (7) Failed to connect to larapack.io port 443: Connection refused
    

    这似乎不是ssl问题: -k 跳过ssl)

    $ curl -k https://larapack.io/packages.json
    
    curl: (7) Failed to connect to larapack.io port 443: Connection refused
    

    这似乎不是防火墙问题: firewall=none


    它不适用于 wget :

    $ wget https://larapack.io/packages.json
    
    pathconf: Value too large for defined data type
    pathconf: Value too large for defined data type--2018-09-23 13:47:26-- https://larapack.io/packages.json
    Resolving larapack.io (larapack.io)... 23.92.17.233
    Connecting to larapack.io (larapack.io)|23.92.17.233|:443... 
    failed: Connection refused.
    

    也没有 nc

    $ nc larapack.io 443
    larapack.io [23.92.17.233] 443 (https) : Connection refused
    

    我试着用php卷曲,结果成功了!所以似乎只有SSH:

    <?php
    
    $url = "https://larapack.io/packages.json";
    
    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => $url
    ));
    $resp = curl_exec($curl);
    curl_close($curl);
    
    echo $resp;
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   charlie    6 年前

    对于在OVH使用SSH和共享宿主pro的法国开发人员,支持称外部调用如下 curl 在ssh中被禁用,但显然我可以 curl https://packagist.org/packages.json

    当他们自己尝试的时候,他们犯了一个错误,比如 action forbidden 或者类似的事情。

    这没有任何意义。


    我解决了以前的问题 composer install composer update .

    Laravel - composer update: Connection refused

    推荐文章