3

一些服务器可以响应 Via 标头。为了实验的纯粹性,我想去掉它。如何在用于 Browsermob-proxy 的 python 上使用包装器来制作它?更好地理解,我将得到代码:对不起我的英语!

    from pyvirtualdisplay import Display
    from selenium import webdriver
    from browsermobproxy import Server

    display = Display(visible=0, size=(1920, 1080)).start()

    server = Server("/path...")
    server.start()
    proxy = server.create_proxy()

    profile  = webdriver.FirefoxProfile()
    profile.set_proxy(proxy.selenium_proxy())
    driver = webdriver.Firefox(firefox_profile=profile)

    proxy.new_har('test', options={'captureHeaders': True})
        ??? proxy.headers(headers = {'Via': ''})

    driver.get("http://headers.cloxy.net/request.php")
    time.sleep(10)

    print(driver.page_source)

    server.stop()
    driver.quit()
    display.stop()
4

1 回答 1

0

允许用户删除“via”标头是当前的问题

但是完整的源代码可以在 github 上找到。我设法通过删除LittleProxy/ProxyUtils.java的第 274 行来摆脱 via 标头,然后让我的项目使用我的本地副本 browsermob-core,该副本使用我的本地 LittleProxy 副本。

于 2021-01-14T01:26:14.303 回答