跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 求一个能做二级代理转发的工具, 因为 Chrome 命令行挂不上带认证的代理
未分類
13 10 月 2020

求一个能做二级代理转发的工具, 因为 Chrome 命令行挂不上带认证的代理

求一个能做二级代理转发的工具, 因为 Chrome 命令行挂不上带认证的代理

資深大佬 : ClericPy 0

场景:
公司里在用的代理是带 auth 信息的 user:[email protected]:port 的, 但是 Chrome 命令行启动的时候不支持带认证的代理, 所以只能先转发到一个本地免密代理再进行请求.

目前已经进行的尝试:
1. 通过 –proxy-server=http://host:port 直接挂那个需要认证的代理, 浏览器里会暗处认证框, 但是 Chrome CDP 里面的 Fetch.enable(authChallengeResponse=true) + Fetch.continueWithAuth 发现根本截取不到前面的那个认证 Fetch.authRequired, 只能截取到普通的 Fetch.requestPaused 事件

2. 通过 Network.setExtraHTTPHeaders 强制写入 Proxy-Authorization, 直接报错完全没用

3. 目前唯一成功的就是通过 cow 做二级代理, 但是看过 issue 作者 2014 年表示不希望实现一个端口转发一个代理的功能 ( https://github.com/cyfdecyf/cow/issues/162), 所以一个 cow 进程只能做一个 port + 二级代理的绑定, 如果绑定多个, 就不能一对一了.

4. 回头看了下 mitmproxy 里的 connection 监听转发, 并不适合我想做的

5. 试着命令行挂 export http_proxy 的方式代理, Chrome 启动也要填登录框

总结: 求一个可以帮我把带认证的代理转为免认证的 host+port 代理的方式. 目前想到的就是每次挂代理之前启动一个自定义 rc 路径的 cow 进程.

有其他选择吗, 最好 Python3 以上的, 就省的启动进程了

大佬有話說 (12)

  • 資深大佬 : yaoliyc

    Proxifier

  • 主 資深大佬 : ClericPy

    @yaoliyc 感谢回复… 看了下 windows + mac 的, 想部署在 Linux 服务器…

    现在在看 squid

  • 資深大佬 : KyonLi

    v2ray

  • 主 資深大佬 : ClericPy

    @KyonLi 没找到可以让我把多个 (大概 100 左右) 原本在用的需要认证的代理转二级代理的多端口方式…

  • 資深大佬 : xmh51

    gost

  • 資深大佬 : ysmood

    可以试试这个,实际上是可以设置账户密码的 https://github.com/go-rod/rod/blob/c10d7b438f03186234016bea8f837d539192660e/examples_test.go#L361-L383

  • 主 資深大佬 : ClericPy

    @xmh51 目前来看, 比 cow 舒服的一点就是命令行参数里就可以写转发代理, 不用像 cow 一个个拼 rc 文件… 非常感谢! 这样子多开几个进程也可以接受, golang 真舒服

    @ysmood 感谢, 我搜了到处都说不行, 这里的 HandleAuth 其实就是 Fetch.enable 里面的 paused := &proto.FetchRequestPaused{}; auth := &proto.FetchAuthRequired{}. 我在测试的时候发现只能收到前者的事件, 后者拿不到, 我再看看这个代码. 非常感谢!

    PS: golang 在 Github 上居然也可以函数跳转, 真方便

  • 資深大佬 : ysmood

    @ClericPy github 这个预览确实很强,不过目前只是搜索关键词,还没支持 type-safe 的跳转

  • 資深大佬 : KyonLi

    @ClericPy 100 个 inbound+100 个 outbound+routing 就行了啊

  • 主 資深大佬 : ClericPy

    @KyonLi 有 Python 实现么, 这方面没做过, 关键词都没听懂

  • 資深大佬 : muzuiget

    没看懂你第 1 点那个 Chrome CDP 问题。

  • 主 資深大佬 : ClericPy

    @muzuiget
    开启 fetch 以后抓包拿到 continueWithAuth 事件, 结果我拿不到

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具