【问题标题】:How to connect to a website with ipv6 https proxy如何使用 ipv6 https 代理连接到网站
【发布时间】:2019-03-18 05:28:07
【问题描述】:
import requests
import socket
from unittest.mock import patch


orig_getaddrinfo = socket.getaddrinfo
def getaddrinfoIPv6(host, port, family=0, type=0, proto=0, flags=0):
    return orig_getaddrinfo(host=host, port=port, family=socket.AF_INET6, type=type, proto=proto, flags=flags)

with patch('socket.getaddrinfo', side_effect=getaddrinfoIPv6):
    r = requests.get('http://icanhazip.com')
    print(r.text)

我不想使用 ipv4 代理连接到网站,而是想使用 ipv6 https 代理进行连接。我已经在谷歌上搜索了答案,但没有找到任何答案(据我所知)......我找到的最接近的是......(不使用 ipv6 代理,而是使用我自己的 ipv6)。我愿意使用除了请求之外的其他东西来执行此操作,但是,请求是首选。稍后我将尝试线程。

【问题讨论】:

    标签: python proxy ipv6


    【解决方案1】:
    import requests
    from requests.packages.urllib3.exceptions import InsecureRequestWarning
    
    
    requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
    
    
    proxy = {"http":"http://username:password@[2604:0180:2:3b5:9ebc:64e9:166c:d9f9]", "https":"https://username:password@[2604:0180:2:3b5:9ebc:64e9:166c:d9f9]"}
    
    url = "https://icanhazip.com"
    
    r = requests.get(url, proxies=proxy, verify=False)
    
    print(r.content)
    

    如果上面的代码不起作用

    import requests
    
    proxy = {"http": "http://userame:password@168.235.109.30:18117", "https":"https://userame:password@168.235.109.30:18117"}
    
    url = "https://icanhazip.com"
    
    r = requests.get(url, proxies=proxy)
    
    print(r.content)
    

    这是我当前的 ipv6 https 代理提供商,但是,他们使用 ipv6 而不是 ipv4 给他们的客户,所以这就是为什么这段代码有效,而上面的代码不起作用(如果使用相同的提供商)如果你使用一个完全支持 ipv6 的提供商,那么顶部的代码应该适合你。

    【讨论】:

      【解决方案2】:

      您可以使用https://proxyturk.net/ 卷曲命令示例:

      curl -m 90 -x http://proxyUsername:proxyPassword@93.104.200.99:20000 http://api6.ipify.org
      

      您将看到示例结果:

      2a13:c206:2021:1522:9c5a:3ed5:156b:c1d0
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-20
        • 2014-04-11
        • 2020-02-10
        • 1970-01-01
        • 2020-09-23
        • 2017-07-13
        • 1970-01-01
        相关资源
        最近更新 更多