bash - socks5 - wget proxy




卷曲:绕过localhost的代理 (4)

Curl期望使用代理指定端口,此解决方案适用于我

export http_proxy =“http:// myproxy:80”

我在代理下,如果我尝试curl http://localhost/mysitecurl http://127.0.0.1/mysite curl尝试用代理解决它。 所以我尝试使用--noproxy选项,但不起作用。 使用代理作为curl http://mysite.com外部服务器正常工作。

我的配置:

  • Windows 8下的Cygwin(bash),带有curl扩展名。
  • 代理: proxy.domain.xx:1080无需身份验证
  • http_proxy=http://proxy.domain.xx:1080
  • 本地服务器:XAMP版本1.8.0
  • Apache端口:80,443
  • 浏览器:Chrome代理,但配置为访问localhost*.dev

从卷曲 - 帮助

--noproxy:不使用代理的以逗号分隔的主机列表

我尝试了什么:

  • 我已经停用了防火墙而没有
  • $ curl -v http://localhost/mysite - > Debug:

    响应

    Connected to proxy.domain.xx (200.55.xxx.xx) port 1080 (#0)
    GET http://localhost/mysite HTTP/1.1
    User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
    Host: localhost
    Accept: */*
    Proxy-Connection: Keep-Alive
    The system returned: <PRE><I>(111) Connection refused</I></PRE>
    
  • curl -v --noproxy localhost, http://localhost/muestra

    响应

    About to connect() to localhost port 80 (#0)
    * Trying 127.0.0.1... 
    * Connected to localhost (127.0.0.1) port 80 (#0)
    > GET /mysite HTTP/1.1
    > User-Agent: curl/7.21.1 (i686-pc-mingw32) libcurl/7.21.1 OpenSSL/0.9.8r zlib/1.2.3
    > Host: localhost
    > Accept: */*
    >
    < HTTP/1.1 301 Moved Permanently
    < Server: Apache/2.4.2 (Win32) OpenSSL/1.0.1c PHP/5.4.4
    < Location: http://localhost/mysite
    < Content-Length: 331
    < Content-Type: text/html; charset=iso-8859-1
    

知道如何解决这个问题吗?


--noproxy选项应该工作(并且确实如前面的答案所解释的那样),但我认为你应该攻击问题的核心。

您的代理不会忽略您的本地地址,而不仅仅是curl 。 Idk如果这适用于每个环境(我对linux很新)但是如果你使用gnome这应该有用。 输入'env | 在终端中使用grep proxy',这应该为您提供所有已配置的代理。 重要的是'no_proxy'。 要使用您喜欢的文本编辑器添加一个条目打开'〜/ .bash_profile',并在末尾添加“no_proxy = $ no_proxy”行。 使用'source~ / .bash_profile'重新加载配置。 如果您希望这会影响每个用户,请改为更改文件'/ etc / profile'。


curl -v --noproxy localhost, http://localhost/muestra

卷发回应

About to connect() to localhost port 80 (#0)
* Trying 127.0.0.1... 
* Connected to localhost (127.0.0.1) port 80 (#0)

所以它清楚地表明它连接到localhost。


在Windows中,以下选项适用于我连接到localhost。

curl --proxy“” - 位置http://127.0.0.1:8983





proxy