SwitchyOmega icon indicating copy to clipboard operation
SwitchyOmega copied to clipboard

https 验证时,不会传递用户名、密码?

Open jamesiter opened this issue 3 years ago • 7 comments

image image

SwitchyOmega 2.5.21 Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.192 Safari/537.36

jamesiter avatar Mar 18 '21 03:03 jamesiter

我也有这个诉求,https代理能不能主动带上这里配置的用户名和密码啊?其他的软件例如surge的https代理是会默认带上的。

@jamesiter 当前switchyOmega需要代理服务端返回这个响应头:Proxy-Authenticate,才会发送用户名密码

arloor avatar Apr 14 '21 09:04 arloor

我也有这个诉求,https代理能不能主动带上这里配置的用户名和密码啊?其他的软件例如surge的https代理是会默认带上的。

@jamesiter 当前switchyOmega需要代理服务端返回这个响应头:Proxy-Authenticate,才会发送用户名密码

貌似加了如下参数,也无济于事呢。 add_header Proxy-Authenticate Basic; auth_basic "Need auth"; auth_basic_user_file /usr/local/nginx/htpasswd;

jamesiter avatar Apr 17 '21 11:04 jamesiter

+1 头大 现在只能是使用系统代理

r3x5ur avatar Sep 13 '21 02:09 r3x5ur

我也有这个诉求,https代理能不能主动带上这里配置的用户名和密码啊?其他的软件例如surge的https代理是会默认带上的。 @jamesiter 当前switchyOmega需要代理服务端返回这个响应头:Proxy-Authenticate,才会发送用户名密码

貌似加了如下参数,也无济于事呢。 add_header Proxy-Authenticate Basic; auth_basic "Need auth"; auth_basic_user_file /usr/local/nginx/htpasswd;

+1, 加了也无寄于事

bloatfan avatar Sep 28 '21 15:09 bloatfan

有懂go的可以看下 gost 是如何实现的 https://github.com/ginuerzh/gost/blob/8f08304b75376d48162ad4c1fb5aa38d0ea6db29/http.go

找到解决办法可以分享下哇

rico0808 avatar Oct 22 '21 11:10 rico0808

有懂go的可以看下gost是如何实现的 https://github.com/ginuerzh/gost/blob/8f08304b75376d48162ad4c1fb5aa38d0ea6db29/http.go

找到解决办法可以分享下哇

我目前用 gost 再本地虚拟机 转换了一下 将代理转换成无密码代理 配合插件使用

chaodada avatar Nov 11 '21 06:11 chaodada

我header里直接用的Auth,可以弹出数账号密码的输入框呀。下面是服务器的go代码: func main() { verbose := flag.Bool("v", false, "should every proxy request be logged to stdout") addr := flag.String("addr", ":8082", "proxy listen address") username := flag.String("user", "admin", "username") password := flag.String("pass", "123456", "password") flag.Parse() //hostmatch := "google.com|neverssl.com|apache.org" proxy := goproxy.NewProxyHttpServer() auth.ProxyBasic(proxy, "Auth", func(user, passwd string) bool { return user == *username && *password == passwd }) proxy.Verbose = *verbose log.Fatal(http.ListenAndServe(*addr, proxy)) }

reformc avatar Jun 06 '22 03:06 reformc