Por que a proxy de meias em todo o sistema não funciona para o Chrome? -- network campo com google-chrome campo com proxy camp apple Relacionado O problema

Why system-wide socks proxy doesn't work for Chrome?


1
vote

problema

português
Em primeiro lugar, não estou perguntando como habilitar o proxy no Chrome. Eu já fiz isso com SwitchySharp extensão.

A pergunta que estou prestes a perguntar, é o mecanismo sob a configuração de preferência da rede OSX e o mecanismo do Chrome.

O fenômeno:

Eu usei ssh -D 7001 my_user@my_host para criar um servidor de meias local.
E eu defino System Preferences -> network -> current_wifi -> Advanced -> Proxies -> "Select" SOCKS Proxy -> "Input" 127.0.0.1:7001
Neste momento, quando uso o Safari para abrir um site, ele usa este 7001 meias proxy, mas quando use chrome , não.

Então, quando eu defini que parâmetros de proxy meias nas preferências do sistema, o que O OSX fez? E como Chrome bypass esta configuração de proxy de meias?

english

First of all, I'm not asking how to enable proxy in Chrome. I've already done it with SwitchySharp extension.

The question I'm about to ask, is the mechanism under OSX's network preference setting and chrome's mechanism.

The phenomenon:

I used ssh -D 7001 my_user@my_host to build a local socks server.
And I set System Preferences -> network -> current_wifi -> Advanced -> Proxies -> "Select" SOCKS Proxy -> "Input" 127.0.0.1:7001
At this time point, when I use safari to open a website, it use this 7001 socks proxy, but when use chrome, it doesn't.

So, when I set that socks proxy parameters in System Preferences, what did OSX do? And how did Chrome bypass this socks proxy setting?

        

Lista de respostas

2
 
vote
vote
Melhor resposta
 

Não é que o cromo ignorou, "ignora" (porque pode não ter implementado lendo os valores).

Eu encontrei alguns docs que mostram como definir manualmente o Chrome no Mac para usar meias:

https://www.chromium.org/developers / Documentos de Design / Stack-Stack / Socks-Proxy

(se meu banco de memória traduzir adequadamente o que eu li).

Eu não consegui encontrar nenhum documento do Google que disse: O Chrome On Macos obedecerá às meias Prefs.

Antes que alguém desativa vote isso porque soa incorreto ...

suporte proxy para aplicativos geralmente se resume a três coisas:

Suporte para proxy HTTP (FTP é realmente http), https (conexão) e meias de duas versões.

Cada um deles é muito diferente do outro, mas as caixas de diálogo padrão originalmente projetadas pela Netscape fizeram que pareciam simplesmente operando em paralelo. Os usuários assumem que um navegador que funciona com uma configuração na caixa de diálogo deve funcionar com todos os outros, que simplesmente não é verdade em uma perspectiva de recurso / suporte / protocolo / código / código.

Para os navegadores MacOS, o desenvolvedor do navegador teve que decidir se eles apoiariam o tipo de proxy e, em seguida, como eles leram as configurações do sistema, se tiverem suporte a configurações do sistema. É por isso que, por um longo período de Camino (Mozilla Browser para configurações de sistema operacional suportadas por MacOS, mas o Firefox (Mozilla Browser para todas as plataformas) não o fez.

(da melhor maneira possível ... Eu era proxy qa para o Netscape / Mozilla no dia.)

 

It isn't that Chrome bypassed it, it "ignores" it (because it might not have implemented reading the values).

I did find some docs that show how to manually set Chrome on Mac to use SOCKS:

https://www.chromium.org/developers/design-documents/network-stack/socks-proxy

(if my memory bank properly translated what I read).

I couldn't find any docs from Google that said: Chrome on MacOS will obey SOCKS prefs.

Before someone down votes this because it sounds incorrect...

Proxy support for apps usually comes down to three things:

Support for HTTP proxy (FTP is really HTTP), HTTPS (Connect) and SOCKS of two versions.

Each of these is pretty different than the other, but the standard dialog boxes originally designed by Netscape made them look like they were simply operating in parallel. Users assume that a browser that works with one setting in the dialog should work with all the others, that simply isn't true from a feature/support/protocol/code perspective.

For MacOS browsers, the browser developer had to decide if they would support the proxy type, and then how would they read the system settings, if they supported the system settings. This is why for a long time Camino (Mozilla browser for MacOS-only supported OS settings, but Firefox (Mozilla browser for all platforms) did not.

(As best as I can remember... I was Proxy QA for Netscape/Mozilla back in the day.)

 
 
     
     

Perguntas relacionadas

0  Google Chrome 68+ não funciona atrás do proxy corporativo em MacOS  ( Google chrome 68 doesnt work behind corporate proxy on macos ) 
Isso começou a acontecer depois que minha empresa pressionou a atualização do Chrome 68 (estávamos usando o Chrome 65 até então) quase um ano de volta. Se eu ...

1  Por que a proxy de meias em todo o sistema não funciona para o Chrome?  ( Why system wide socks proxy doesnt work for chrome ) 
Em primeiro lugar, não estou perguntando como habilitar o proxy no Chrome. Eu já fiz isso com SwitchySharp extensão. A pergunta que estou prestes a pergunt...

0  Conta com controles parentais ativado quebra o uso de proxy  ( Account with parental controls enabled breaks proxy use ) 
Eu tenho um MacBook Air Correndo Mojave (10.14.2). Meu roteador está executando um proxy usando Squid que funciona bem na conta de administrador do Mac e uma ...

0  Bonjour Sleep Proxy / Wowlan / Wol  ( Bonjour sleep proxy wowlan wol ) 
Então eu tive uma questão interessante que acho que sei o que poderia ter acontecido, mas não tenho certeza se é realmente possível. Eu tenho 2 Mac correndo ...

1  Erro de autenticação de proxy no PIP Install Mac  ( Proxy authentication error in pip install mac ) 
Eu tentei definir o proxy no Bash_Profile: exportar http_proxy = http: // userid: pwd@202.141.80.24: 3128 < / p >. exportar https_proxy = http: // useri...

0  Como impedir o navegador redirecionar em tudo usando o terminal  ( How to prevent browser from redirecting at all using terminal ) 
Eu tenho um conhecimento muito limitado dessas coisas, então espero que esta explicação faça sentido ... Meus pais têm de alguma forma em meu MacBook, e fiz...

1  Safari pára de funcionar quando anexado a uma rede corporativa  ( Safari stops working when attached to a corporate network ) 
Meu trabalho MBP está em uma rede corporativa que tem segurança pesada. Nos últimos meses, o Safari me deixou louco. Ele funcionará por um período de tempo, e...

3  Charles não está trabalhando no iPhone no Starbucks  ( Charles not working on iphone at starbucks ) 
Estou usando Charles Para farejar o tráfego no meu iPhone no Starbucks e por algum motivo ganhou Não funciona com at&t wifi . ABCDEFGHIJKLMNABCDEFGHIJKLMN...

0  O facetime deve funcionar sem um servidor proxy definido em redes restritas?  ( Should facetime work without a defined proxy server on restricted networks ) 
Estamos tendo alguns problemas com o vídeo FaceTime chamando nossa rede onde algum tráfego é restrito e firewalls de sair para a Internet. Para que os iPads...

15  Como armazenar credenciais proxy em macos para que eles sejam usados ​​pelos serviços do sistema?  ( How to store proxy credentials on macos so they are used by system services ) 
Estou usando o MacOS Sierra 10.12.6 atrás de um proxy corporativo NTLM. Meu navegador e outros aplicativos estão usando as configurações de proxy do sistema, ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.