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 / user-68321

MestreLion's questions

Martin Hope
MestreLion
Asked: 2019-06-20 03:59:20 +0800 CST

Como expor um PC doméstico atrás do CG-NAT usando um VPS?

  • 8

Anteriormente, eu tinha meu PC de estação de trabalho doméstico exposto diretamente à Internet simplesmente definindo-o como o PC DMZ nas configurações do meu roteador e podia acessar todos os serviços que estava executando nele: SSH, Servidor Web, Área de Trabalho Remota, etc. Eu tinha DynDNS configurado e também possuo um domínio, com uma entrada DNS de subdomínio apontando para o IP externo do meu roteador, para que eu pudesse acessá-lo remotamente, qualquer porta, de qualquer lugar do mundo usando um nome fixo, seja home.mydomain.comou myuser.dyndns.com. A vida era boa.

Agora mudei e meu novo ISP me colocou atrás de um CGNAT, ou seja, o endereço "externo" do meu roteador está na faixa 100.64.0.0/10, então não pode mais ser acessado de fora (e o DynDNS também está morto, mas isso é irrelevante ). ISP não fornece IPv6, infelizmente, e trocar de ISP não é uma opção na minha área.

Dito isso, minha empresa assinou recentemente um plano VPS para minha equipe, executando o Ubuntu 18.04, e tenho controle total sobre ele. Posso SSH para ele, instalar qualquer software, configurá-lo ao meu gosto. Atualmente, ele executa apenas SSH em uma porta não padrão e um pequeno serviço de API em uma porta personalizada, todas as outras portas (incluindo 80) estão disponíveis. Já configurei home.mydomain.comcomo CNAMEentrada de DNS apontando para ele.

Então, qual é a melhor estratégia para usar esse novo recurso para finalmente ter meu PC de estação de trabalho doméstico exposto à Internet como era antes?

Ao pesquisar no Google sobre a evasão do CGNAT, li muito sobre túneis reversos SSH / proxy, SOCKS, servidores VPN, mas ainda não tenho certeza de qual é a melhor ferramenta e configuração para atingir o objetivo neste cenário.

Meus requisitos:

  • Código aberto, apenas software livre : claro, tenho controle total sobre o VPS, mas gostaria de manter a impressão digital extra do software no mínimo. Estou bem apt installcom qualquer coisa de repositórios oficiais e talvez um repositório do github. Na minha estação de trabalho, também rodando o Ubuntu, posso instalar coisas mais obscuras.

  • Soluções auto-hospedadas : Qualquer coisa que geralmente requer um serviço externo (pago ou não), como Serveo, LocalTunnel, OpenVPN, etc, gostaria de instalar sua versão de servidor no VPS. Não quero que meu tráfego seja encaminhado para outra empresa em que devo confiar.

  • Sem instalação de cliente (de preferência) : gostaria de acessar minha estação de trabalho de qualquer lugar, seja meu laptop, PC de um amigo, faculdade, trabalho, usando navegadores comuns, clientes SSH, clientes de Área de Trabalho Remota (RDP ou VNC), etc, software que geralmente já estão instalados ou geralmente disponíveis.

  • Sem furos de portas individuais (de preferência) : Deve ser como se minha estação de trabalho estivesse home.mydomain.com diretamente exposta à Internet. Tudo bem se eu tiver que "remapear" as portas, usando uma regra como porta remota = porta local + 10000 (para que o servidor da Web seja acessível na porta 10080), mas, caso contrário, gostaria que fosse o mais próximo possível de uma DMZ. possível.

O mais próximo que cheguei foi ssh [-R xx:localhost:yy]... home.mydomain.comna estação de trabalho, usando uma série de portas predefinidas e configurando GatewayPorts yesno VPS /etc/ssh/sshd_config. É bom, mas acho que pode haver uma solução melhor. Seria incrível se a solução fosse baseada no domínio usado para acessar o VPS. Por exemplo, apenas encaminhar (todas) as solicitações se forem acessadas via home.mydomain.com, e agir normalmente se forem acessadas viavps.mycompany.com

ssh vpn
  • 3 respostas
  • 10625 Views

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
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • 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
    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