fala pessoal sejam bem-vindos ao canal do Wesley Milan hoje a gente vai falar sobre proxy reverso isso aí como você utiliza esse tipo de aplicação na frente da sua aplicação para poder ganhar performance segurança escalabilidade reduzir custos e fazer um monte de coisas legais aí para fazer a sua aplicação ganhar corpo ganhar escalabilidade se espalhar aí poder ganhar mais usuários sem que os custos cresçam junto com a escala de usuários ou o consumo aí de conteúdo da sua plataforma então fica ligado nesse vídeo porque esse aqui é só o comecinho dessa série que a gente
tá falando sobre proxy e proxys reversos para a gente entrar na parte mais profunda aí poder aplicar na prática lá na sua aplicação essas metodologias ou camadas aí que vão otimizar sua aplicação vem comigo [Música] [Aplausos] eu já fiz um vídeo aqui para o canal falando sobre proxys então se você perdeu e tá interessado aí em se interar nesse assunto vou deixar o link aqui no cardzinho vai lá assiste para você entender ali o conceito de proxy para daí você poder entender melhor agora o conceito de proxy reverso mas basicamente e só para a gente
distinguir essas duas camadas que levam praticamente aí o primeiro nome vamos dizer assim um proxy vai ficar lá na borda da rede só que fazendo o filtro de saída das requisições que vão da rede interna para a internet buscar informações cachear manter a segurança criptografar comunicação e tudo mais que eu já falei lá no vídeo de prótese o proxy reverso ele fica na frente de uma aplicação ou seja na conexão que sai aqui o seu computador como usuário passa pelo seu proxy da sua rede ou do seu provedor de acesso à internet vai entrar no
proxy da sua aplicação E aí este proxy reverso ele vai estar protegendo a rede privada da sua aplicação assim como o proxy protege a rede privada do cliente do usuário que está consumindo conteúdo como nosso assunto hoje aqui é o proxy reverso vamos entender o que que essa camada aqui que fica na frente da sua aplicação te oferece de vantagens para começar tá a primeira de todas assim a mais importante é que utilizar um proxy reverso na frente da sua aplicação vai implementar uma camada Extra de segurança isso mesmo para aplicações que quando levantam elas
já levantam provendo acesso aí via protocolo http como é o caso do node do Python e uma série de outras linguagens aí e você vai lá programa bota para rodar e ela magicamente já está disponibilizando a aplicação via porta http ou h você tem que tomar cuidado com esse tipo de aplicação porque ela não é feita para servir a internet a rede pública essa interface e via http das linguagens de programação é feita para facilitar a integração da sua aplicação com outras camadas em especial exatamente o proxy reverso Então vamos lá tem um proxy reverso
na frente da minha aplicação qual é a vantagem de eu simplesmente ter ele ali na frente sem ter mais nada configurado nele tá primeiro quando você levanta uma aplicação em node por exemplo e ela serve http esse protocolo essa interface aqui http que está sendo provida pela sua aplicação ela é muito pura muito simples muito enxuta a sua linguagem de programação ela não vai implementar nessa camada e http uma série de Protocolos de segurança e evitam que os ataques mais básicos mais funda mas consigam prejudicar sua aplicação porque se essas camadas se essas implementações de
segurança fossem colocadas ali dentro isso iria consumir recurso da sua aplicação da sua linguagem de programação ali para ficar fazendo tratativas que não são de responsabilidade da linguagem de programação então nessa camada do proxy reverso o proxy reverso ele é otimizado para implementar estas camadas de segurança então evitar ataques dedo S evitar injections evitar inclusive tentativas ou vetores de ataques que exploram vulnerabilidades da sua própria linguagem de programação PHP é a mais famosa delas aí por ter uma série de vulnerabilidades não o PHP em si mas aplicações desenvolvidas em PHP como é o caso do
WordPress em muitas vulnerabilidades que são facilmente exploradas aí através de vetores ou seja parâmetros que são passados ali pelos headers pelasquiel Strings ou por outras formas para dentro da sua aplicação e você consegue fazer um exploit ali você consegue explorar ou explodir aquela vulnerabilidade para daí essas pessoas terem acesso a sua aplicação de forma indevida Começando por aí e seguindo na linha de segurança vamos lá Além disso além dele fazer essa esse filtro básico aí das requisições para dentro da sua aplicação você ainda pode implementar ali na camada do proxy reverso uma camada de criptografia
ou seja ao invés da sua aplicação tem que ficar tratando certificado SSL e tal e tudo mais você dá essa responsabilidade para o seu proxy reverso mais uma vez ele vai ser especializado nisso um proxy reverso Tem certas especialidades e ele é otimizado para trabalhar ofertas características da conexão http e https e a sua aplicação não vai ter implementado de forma Nativa ali na linguagem e que se você implementar você vai estar consumindo recursos riquíssimos ali importantíssimos da sua aplicação para ficar por exemplo ficar fazendo tratativa de protocolo de certificação SSL na conexão então é
muito mais fácil e mais eficiente você implementar um proxy reverso e esse proxy reverso fazer essas tratativas ele vai ser muito mais eficiente e você não vai consumir recursos da sua aplicação em si para poder fazer isso Além disso ali no proxy reverso você ainda pode implementar camada de autenticação a autorização você pode fazer uma série de implementações ali no seu proxy reverso para mais uma vez tirar a carga da sua aplicação que ela não vai estar otimizada em baixo nível ali para executar essas tarefas você pode que isso para uma camada especializada partindo agora
da parte de segurança para a parte de performance mas eu acho que essa Fit era específica ela é a única que fica realmente entre esses dois mundos aí porque ela ajuda muito na questão de segurança e eu vou explicar para vocês e ela ajuda na questão de performance que é a compressão de dados exatamente quem nunca viu ali aquele headerzinho nas requisições de página que coloca ali compressão algum outro tipo de compressão ali quando você faz uma requisição a uma página http Pois então essa compressão ela é feita lá do lado do servidor que serve
a aplicação pegando os dados de texto que estão saindo de dentro daquela aplicação compreendo essas informações para que elas transitem mais rápido através da internet até a máquina cliente e o navegador desse cliente comprime essa informação para exibir na tela do usuário além é claro de tornar essa comunicação muito mais rápida essa compressão também vai fazer com que as trades do seu servidor sejam liberadas com mais velocidade isso vai reduzir drasticamente aí a possibilidade de alguém que esteja tentando fazer um ataque dedo S A sua aplicação tenha sucesso sabe porque porque uma das principais características
de um ataque dedo S é desabilitar um serviço através de um stress daquele serviço através da sobrecarga e uma determinada porta ou de um determinado protocolo quando um ataque dedeos é direcionado aí para uma aplicação Ele vai tentar abrir o máximo de conexões possíveis que ele conseguia esse servidor fazendo com que todas as trades de gerenciamento de conexão fiquem travadas e alocadas para os atacantes não deixando uma porta disponível para os seus usuários finais quando a compressão tá habilitada e ela permite que essas informações sejam entregues com mais velocidade significa que essas trades vão ser
liberadas também com mais velocidade para atender novas requisições ela não evita que um ataque dedurece tenha sucesso Mas ela me diga esse ataque e permite que você ganhe fôlego para tomar outras ações para então sim você combater o ataque da deoss de forma mais efetiva mas se o seu servidor não tem compressão e ele entrega grandes volumes de dados aí de forma descontrolada sem essa compressão significa que você está muito mais vulnerável ou seja um ataque dedurece muito menor com muito menos atacantes vai conseguir ter um resultado muito mais rápido contra sua aplicação Além disso
é claro ainda tem a questão do custo de transferência de dados o provedor Cláudio aí todos os provedores de hospedagem eles têm um custo para você Transferir dados de dentro da sua aplicação para a internet esse custo é baseado em dados em partes que você tá transferindo se os dados estão sendo comprimidos dentro da sua aplicação E então entregues para o seu cliente significa que você tá transitando menos dados isso significa custar menos dinheiro para você na hora de você pagar e os custos de transferência de saída de dados de dentro da sua infraestrutura além
de tudo isso continuando agora na linha de performance o seu proxy reverso pode funcionar como um load balancer Ou seja você tem um proxy reverso aqui na entrada da sua rede vários servidores aqui executando a sua aplicação e cada requisição que entra nesse proxy reverso pode ser direcionado para servidor diferente aqui do seu cluster fazendo o balanceamento de carga Entre esses servidores para entregar o seu conteúdo então além do balanceamento de carga como é que a gente pode ainda expandir a funcionalidade desse proxy Você pode ter um balanceamento de carga um nível acima desse Você
pode ter um servidor proxy e servidores ou clusters ou mesmo mais servidores proxys em camadas distribuídos em data Centers diferentes exatamente então você pode acumular aí camadas de proxys reversos um na frente do outro fazendo distribuições em vários níveis não só na internet em si mas dentro da sua própria infraestrutura por exemplo ter um servidor proxy principal para sua aplicação e dentro da sua infraestrutura um servidor proxy para cada micro serviço que você tem ali ter vindo a sua ao seu ecossistema como um todo seguindo ainda na linha da performance um servidor proxy Não serve
só para criptografar comunicação para melhorar a parte de compressão de dados para poder fazer a otimização dos requests e poder filtrar e vetores comuns de ataque a páginas e também não serve só para fazer balanceamento de carga da aplicação Mas você ainda pode usar ele para fazer o cacheamento de dados que são frequentemente requisitados pelos seus usuários exatamente da forma que um proxy faz o proxy reverso também pode fazer só que ao invés dele cachear o sites dos outros como um proxy por exemplo faz o proxy reverso é focado em especializado no caxeamento e no
tratamento desses caches da sua aplicação ou seja se você tiver utilizando ali um proxy reverso e utilizando ele para fazer um load balancer entre todas as suas aplicações você ainda pode selecionar certas rotas ou certas urls aí da sua aplicação que você vai cachear já que elas não precisam de autenticação elas não precisam de um nenhuma tratativa especial por exemplo e você pode entregar as próximas requisições desse conteúdo diretamente do Cash sem consumir processamento e memória do seu servidores de aplicação Então essa então você pode reduzir aí o custo de processamento entregando informações prontinhas já
processadas cacheadas ali na camada do proxy reverso bom dito isso tudo a respeito de proxy reverso ou seja do conceito aí de proxy reverso O Wesley é onde eu começo a usar isso aonde é que eu encontro um proxy reverso para baixar para usar ele vou poder colar ele no vidro do carro como é que funciona isso Onde é que eu encontro vamos lá para começar vamos falar sobre proxy reverso como serviço Ok na maioria dos casos isso também é conhecido como ou content delivery Network um CDN que é um serviço mais completo aí basicamente
ele opera como um proxy reverso implementando funcionalidades em cima dele a principal funcionalidade aí oferecida pelo cdn´s é o armazenamento ou cacheamento de arquivos e dados para não consumir da sua infraestrutura mais CDN são em suma proxys reversos então no mercado a gente tem várias empresas aí que oferecem serviços de CDN com a possibilidade de você inclusive utilizar eles como proxys reversos para apis ou sites inteiros temos aí o aws cloud front temos o cloud flaire temos o akamai e temos uma lista imensa e de outros provedores que oferecem esse tipo de serviço e hoje
vão desde serviços de armazenamento de conteúdo de texto a imagem vídeos e entregas ainda de vídeos em streaming ou áudio e uma série de outros recursos mas mesmo tendo um desses caras aí na frente da sua aplicação para te ajudar a segurar a pancada e do tráfego da sua aplicação Eu recomendo seriamente que você utilize um proxy reverso dentro da sua aplicação para poder intermediar e a comunicação que vem da internet ou mesmo de um proxy Como por exemplo o cloudflair entre essas duas camadas a sua aplicação e o cloudifler por exemplo eu recomendo que
você tenha ali um end next ou um Kong que é um api gay do que também funciona como proxy reverso baseado na índias é o mais famoso aí dos Servidores http/proxy reversos que a gente tem no mercado ele é opense oferece uma taxa de desempenho absurdamente aí e com muita flexibilidade de configuração você consegue configurar o end next para responder a conexões para aplicações PHP utilizando socket cgi você consegue fazer ele funcionar como um proxy reverso diretamente aí para aplicações no DJs Python gol e uma infinidade aí de outras linguagens Além disso você consegue fazer
cacheamento dentro do end next consegue controlar o volume de requisições por segundo que cada IP vai demandar aí para dentro da sua infraestrutura e uma série de outras configurações que você consegue fazer no end next e consegue até mesmo aí para aplicações iniciais protelar necessidade de você ter um serviço pago na frente da sua aplicação para isso nos próximos vídeos aqui do canal do Wesley Milan eu vou trazer uns vídeos práticos mostrando para vocês como configurar de Nexo para no DJ s para PHP e para o famigerado WordPress porque eu sei que por mais que
WordPress Tenha parado no tempo e tenha virado uma plataforma completamente arcaica ele é altamente demandado e não tem como negar é altamente útil a gente utiliza ele aqui dentro a gente utiliza ele para poder gerar aí as páginas da cloudstorm a página do inventor qualquer o WordPress ele é útil sim mas para a gente poder utilizar aí usufruir o melhor possível dessa plataforma que infelizmente não tá evoluindo na mesma velocidade na internet é melhor a gente configurar e muito bem configuradinho aí Um proxy reverso na frente do WordPress para poder extrair o máximo de performance
dele então fica ligado no canal porque a gente vai trazer mais vídeos sobre isso mas neste meio tempo deixa eu avisar você que tem nova turma aí da Cloud Storm sendo aberta e a gente vai trazer mais pessoas aí para dentro desse programa que tá detonando todos os conceitos aí de aprendizagem a respeito de Cláudio compuir nós já temos centenas centenas de aulas publicadas lá dentro da plataforma com dezenas de Horas de conteúdo riquíssimo conteúdo pesadão aí a respeito de Cláudio compuir aonde a gente aborda os principais Pilares de segurança performance redução de custos com
a sua infraestrutura em Cloud para poder qualificar você para esse mercado de trabalho que paga muito bem para profissionais bem qualificados bem qualificados então não perde essa chance o link está na descrição clica vai lá para o site da cloudstorm deixa o seu e-mail lá na lista vip para eu poder te avisar da data da Live de lançamento para próxima turma perde essa oportunidade Entra lá porque lá nós temos aulas nós temos mentorias ao vivo temos uma comunidade temos repositório com códigos com informações que você vai poder aproveitar nos seus próprios projetos cara é um
ecossistema completar isso aí para fazer você Decolar na sua carreira de Cláudio computer beleza não perde clica no link e-mail na lista vip e vamos participar dessa com a gente Obrigado por Acompanhar até e fica ligado porque tem mais proxy reverso vindo aí com end next PHP note GS e WordPress vejo vocês no próximo vídeo até mais [Música]