Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 某些网络的重定向失败_Http_Https_Dns - Fatal编程技术网

Http 某些网络的重定向失败

Http 某些网络的重定向失败,http,https,dns,Http,Https,Dns,这是一个艰难的时刻,振作起来 我正在对客户端的一些广告链接进行故障排除,因为根据我所在的网络,来自他们服务器的重定向似乎不会返回 问题是: 基于客户端所在的网络,GET请求如何失败? 如果是防火墙的问题,我如何证明他们的存在 会使这么多网络防火墙跳闸的响应? 如果DNS记录不正确,我如何证明这一点? 链接: www.switchdriver.com 它95%的时间用于: 家庭网络 LTE I 在以下情况下根本不起作用: 办公网络 妻子办公室网络 酒店无线网络 学校 这里应该发生

这是一个艰难的时刻,振作起来

我正在对客户端的一些广告链接进行故障排除,因为根据我所在的网络,来自他们服务器的重定向似乎不会返回

问题是:

  • 基于客户端所在的网络,GET请求如何失败?
  • 如果是防火墙的问题,我如何证明他们的存在 会使这么多网络防火墙跳闸的响应?
  • 如果DNS记录不正确,我如何证明这一点?
链接:

  • www.switchdriver.com
它95%的时间用于:

  • 家庭网络
  • LTE I
在以下情况下根本不起作用:

  • 办公网络
  • 妻子办公室网络
  • 酒店无线网络
  • 学校
这里应该发生的是:

  • 获取www.switchdirver.com
  • 返回->301
  • 重定向->获取
  • 返回->HTML文档
  • 下面链接的是我从www.SwitchDriver.com的fiddler那里得到的例子,它们在我的LTE网络上成功重定向,在我的办公室网络上失败

    下面是用于测试站点的python代码。如果您运行它,您将很快了解它是否在您的网络上工作

    import http.client
    import urllib.parse
    
    FiddleHost = "127.0.0.1"
    FiddlePort = 8888
    
    ####Test www.switchdriver.com content####
    #conn = http.client.HTTPConnection(f"{FiddleHost}:{FiddlePort}")
    #conn.set_tunnel("www.switchdriver.com")
    conn = http.client.HTTPConnection("www.switchdriver.com")
    conn.request('GET', '/')
    response = conn.getresponse()
    response.status
    
    content = response.read()
    redirectUrl = response.headers['Location']
    assert response.status == 301
    
    urlparts = urllib.parse.urlparse(redirectUrl)
    #conn = http.client.HTTPSConnection(f"{FiddleHost}:{FiddlePort}")
    #conn.set_tunnel(urlparts.netloc)
    conn = http.client.HTTPSConnection(urlparts.netloc)
    conn.request('GET', f"{urlparts.path}?{urlparts.query}")
    response = conn.getresponse()
    response.status
    
    content = response.read()
    assert response.status==200
    
    response.close()
    conn.close()
    

    它看起来像是防火墙(并不是因为任何响应,连接根本就没有建立),但我不知道是哪个防火墙(它在我的公司网络上不起作用,在我家里也起作用。它也可能是服务器端的路由配置错误。你可能应该联系godaddy支持部门。它看起来像防火墙(并不是因为任何响应,只是根本没有建立连接),但我不知道是哪个防火墙(它在我的公司网络上无法工作,在我家也可以工作。它也可能是服务器端的路由配置错误。您可能应该与godaddy支持部门联系。