AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1711865
Accepted
lazba
lazba
Asked: 2022-03-21 09:01:50 +0800 CST2022-03-21 09:01:50 +0800 CST 2022-03-21 09:01:50 +0800 CST

OpenVPN: Rotear apenas endereços IP específicos por meio de VPN não funciona para alguns sites

  • 772

eu escrevi

route-nopull
route myexternalip.com 255.255.255.255

no .ovpnarquivo de configuração como é mostrado em muitos tutoriais. E para myexternalip.comele funciona bem, mas para alguns outros sites - não. Por exemplo analog.com, digikey.com, , speedtest.net, whatismyip.compode acessar meu endereço IP real, embora se eu ativar a VPN para todas as conexões, ele funcione bem. Então aqui está a tabela de roteamento completa que tentei usar

route-nopull
route myexternalip.com 255.255.255.255
route analog.com 255.255.255.255
route speedtest.net 255.255.255.255
route whatismyip.com 255.255.255.255

Suponho que seja porque esses domínios têm vários endereços IP, e eu tenho que especificar cada um deles para que funcione bem, ou talvez por causa do endereçamento IPv6, mas não sei como posso corrigir isso. Estou fazendo algo errado, mas não sei exatamente o que.

Estou executando a comunidade OpenVPN mais recente (2.5.6) no Windows 10 21H1

networking vpn
  • 1 1 respostas
  • 763 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2022-03-21T09:24:27+08:002022-03-21T09:24:27+08:00

    As rotas nunca são comparadas com domínios reais, apenas com endereços IP. Em seus exemplos, o OpenVPN deve procurar os endereços do domínio especificado e adicionar rotas para esses endereços .

    Vários endereços não são um grande problema; se o host "speedtest.net" tiver quatro endereços IPv4 (e quatro IPv6), o OpenVPN poderá adicionar apenas quatro rotas IPv4. (Mas não tenho certeza se isso acontece. Você deve verificar se realmente adicionou essas rotas!)

    O primeiro problema é que os domínios podem ter subdomínios. Agora speedtest.com aponta para um conjunto de endereços IP, mas se você visitá-lo, será redirecionado para www.speedtest.com, que é um conjunto diferente de endereços IP e não corresponde mais às rotas geradas. (A lista de endereços IP muda com bastante frequência, devido à maneira como o Fastly CDN funciona, portanto, essas rotas podem ficar obsoletas rapidamente.)

    O mesmo acontece com o whatismyip.com (que redireciona para um subdomínio "www" e depois pinga outro subdomínio para teste de IPv6), e o mesmo acontece com analog.com.

    Portanto, como o OpenVPN deve expandir os nomes de domínio para endereços antecipadamente, ele não pode simplesmente fazer uma correspondência de curingas; para algo como (hipotético) route *.speedtest.netfuncionar, seria necessário obter uma lista de todos os subdomínios individuais, procurar endereços de cada subdomínio, adicionar rotas para todos os endereços. Mas como ele não pode obter uma lista de subdomínios (quase todos os operadores de domínio bloqueiam essa função), isso é praticamente um não-inicial.

    (E, claro, o próximo problema é que os sites não estão restritos a acessar apenas seu domínio 'principal'. Assim que você iniciar um teste em www.speedtest.com , o site entrará em contato diretamente com vários servidores de teste ao redor do mundo e como o DevTools do navegador mostraria, esses não são subdomínios de .speedtest.com- na verdade, são subdomínios de .prod.hosts.ooklaserver.net.)

    Você não pode fazer isso funcionar de forma confiável apenas com rotas IP (a menos que você saiba exatamente para quais domínios o site faz solicitações); você precisaria de algo que funcione em uma camada superior, por exemplo, configurar um proxy HTTP em seu servidor e combiná-lo com um script "Proxy Auto-Config" que informa aos navegadores se cada domínio deve ser proxy ou não.

    (Às vezes, uma opção melhor pode ser excluir sites que precisam ignorar a VPN. Por exemplo, se você precisar acessar um intervalo de IP específico diretamente enquanto a VPN estiver ativa com uma 'rota padrão', adicionar "route 192.0.2.0 255.255. 255.0 net_gateway" conseguiria isso.)

    • 0

relate perguntas

  • Três computadores, como configurar a rede sem roteador/switch?

  • A conexão do usuário ao servidor SFTP usando o FileZilla se recusa a conectar

  • Como funciona um NAT atrás de um NAT (NAT do roteador e NAT do ISP)?

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve