{"id":34725,"date":"2019-10-31T22:00:00","date_gmt":"2019-10-31T19:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/pishem-reverse-socks5-proxy-na-powershell-chast-1\/"},"modified":"2019-10-31T22:00:00","modified_gmt":"2019-10-31T19:00:00","slug":"pishem-reverse-socks5-proxy-na-powershell-chast-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/pishem-reverse-socks5-proxy-na-powershell-chast-1","title":{"rendered":"Escrevendo um proxy socks5 reverso em PowerShell. Parte 1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hist\u00f3ria sobre pesquisa e desenvolvimento em 3 partes. Parte 1 \u2014 pesquisa.<br \/>\nExistem muitas letras \u2014 mas ainda mais benef\u00edcios.<\/p>\n<h3>Formula\u00e7\u00e3o do problema<\/h3>\n<p>\nDurante a realiza\u00e7\u00e3o de testes de penetra\u00e7\u00e3o e campanhas de Red Team, nem sempre conseguimos utilizar as ferramentas padr\u00e3o dos Clientes, como VPN, RDP, Citrix, etc., como um recurso para acessar a rede interna. Em alguns casos, a VPN padr\u00e3o funciona com MFA e um token gerador de hardware \u00e9 usado como segundo fator, em outros, a monitoriza\u00e7\u00e3o \u00e9 t\u00e3o rigorosa que nosso acesso via VPN logo se torna percept\u00edvel, como se costuma dizer \u2014 com todas as consequ\u00eancias, e em outros lugares n\u00e3o h\u00e1 tais recursos. <\/p>\n<p>Nesses casos, \u00e9 necess\u00e1rio constantemente criar os chamados \"t\u00faneis reversos\" \u2014 conex\u00f5es da rede interna a um recurso externo ou a um servidor controlado por n\u00f3s. Dentro desse t\u00fanel, j\u00e1 podemos trabalhar com os recursos internos dos Clientes.<\/p>\n<p>Existem v\u00e1rias variedades desses t\u00faneis reversos. O mais conhecido, sem d\u00favida, \u00e9 o Meterpreter. Os t\u00faneis SSH com redirecionamento de porta tamb\u00e9m s\u00e3o muito procurados nas massas de hackers. Existem muitos meios para realizar o tunelamento reverso, e muitos deles s\u00e3o bem estudados e documentados.<br \/>\nClaro que, por sua parte, os desenvolvedores de solu\u00e7\u00f5es de seguran\u00e7a n\u00e3o ficam parados e detectam ativamente tais a\u00e7\u00f5es.<br \/>\nPor exemplo, sess\u00f5es MSF s\u00e3o detectadas com sucesso pelos modernos IPS da Cisco ou Positive Tech, enquanto um t\u00fanel SSH reverso pode ser detectado por praticamente qualquer firewall decente.<\/p>\n<p>Portanto, para permanecer despercebido em uma boa campanha de Red Team, precisamos construir t\u00faneis reversos com meios n\u00e3o convencionais e nos aproximar o m\u00e1ximo poss\u00edvel do modo de opera\u00e7\u00e3o real da rede.<\/p>\n<p>Vamos tentar encontrar ou inventar algo semelhante.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAntes de inventar algo, \u00e9 necess\u00e1rio entender qual resultado queremos alcan\u00e7ar e quais fun\u00e7\u00f5es nosso desenvolvimento deve desempenhar. Quais seriam os requisitos para o t\u00fanel, para que pud\u00e9ssemos operar em um modo de m\u00e1xima discri\u00e7\u00e3o?<\/p>\n<p>\u00c9 claro que, para cada caso, esses requisitos podem variar bastante, mas com base na experi\u00eancia \u00e9 poss\u00edvel destacar os principais:<\/p>\n<ul>\n<li> funcionar em sistemas operacionais Windows 7-10, uma vez que a maioria das redes corporativas utiliza o Windows.<\/li>\n<li> O cliente conecta-se ao servidor via SSL para evitar escuta passiva por meio de IPS;<\/li>\n<li> Ao se conectar, o cliente deve suportar opera\u00e7\u00f5es atrav\u00e9s de um servidor proxy com autentica\u00e7\u00e3o, pois em muitas empresas, o acesso \u00e0 internet ocorre atrav\u00e9s de proxy. Na verdade, a m\u00e1quina do cliente pode n\u00e3o saber disso, e o proxy \u00e9 usado em modo transparente. No entanto, essa funcionalidade deve ser prevista;<\/li>\n<li> A parte cliente deve ser concisa e port\u00e1til;<br \/>\n\u00c9 claro que, para operar dentro da rede do Cliente, \u00e9 poss\u00edvel instalar o OpenVPN na m\u00e1quina do cliente e criar um t\u00fanel completo at\u00e9 seu servidor (ainda bem que os clientes OpenVPN podem operar atrav\u00e9s de proxy). Mas, em primeiro lugar, pode n\u00e3o ser sempre poss\u00edvel, j\u00e1 que n\u00e3o podemos ser administradores locais, e em segundo lugar, isso pode gerar tanto alvoro\u00e7o que um SIEM ou HIPS decente imediatamente acionar\u00e1 um alerta. Idealmente, nosso cliente deve ser uma chamada inline, como por exemplo, muitos shells bash s\u00e3o implementados, e deve ser executado a partir da linha de comando, por exemplo, ao executar comandos de um macro do Word.<\/li>\n<li> Nosso t\u00fanel deve ser multithreaded e suportar m\u00faltiplas conex\u00f5es simultaneamente;<\/li>\n<li> A conex\u00e3o cliente-servidor deve ter algum tipo de autentica\u00e7\u00e3o, para que o t\u00fanel seja estabelecido apenas para nosso cliente, e n\u00e3o para todos que acessarem nosso servidor pelo endere\u00e7o e porta especificados. O ideal seria que, para 'usu\u00e1rios externos', uma p\u00e1gina de destino com gatos ou algum tema profissional relacionado ao dom\u00ednio de origem fosse exibida.<br \/>\nPor exemplo, se o Cliente for uma organiza\u00e7\u00e3o m\u00e9dica, ao administrador de seguran\u00e7a da informa\u00e7\u00e3o que decidir verificar o recurso acessado pelo funcion\u00e1rio da cl\u00ednica, deve ser exibida uma p\u00e1gina com produtos farmac\u00eauticos, uma Wikipedia com a descri\u00e7\u00e3o de um diagn\u00f3stico ou um blog do Dr. Komarovsky, etc. <\/li>\n<\/ul>\n<p><\/p>\n<h3>An\u00e1lise das ferramentas existentes<\/h3>\n<p>\nAntes de inventar sua pr\u00f3pria bicicleta, \u00e9 necess\u00e1rio analisar as bicicletas existentes e entender se realmente precisamos delas e, muito provavelmente, n\u00e3o somos os \u00fanicos a pensar na necessidade de tal funcionalidade.<\/p>\n<p>Pesquisar na internet (parece que estamos pesquisando normalmente) e tamb\u00e9m procurar no GitHub por palavras-chave \"reverse socks\" n\u00e3o trouxe muitos resultados. No geral, tudo se resume \u00e0 constru\u00e7\u00e3o de t\u00faneis SSH com encaminhamento reverso de portas e tudo relacionado a isso. Al\u00e9m dos t\u00faneis SSH, podemos destacar algumas solu\u00e7\u00f5es:<\/p>\n<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/klsecservices\/rpivot\">github.com\/klsecservices\/rpivot<\/a><\/noindex><\/b><br \/>\nUma implementa\u00e7\u00e3o antiga de t\u00fanel reverso feita pela equipe do Kaspersky Lab. Pelo nome, \u00e9 f\u00e1cil entender para que esse script serve. \u00c9 implementado em Python 2.7, e o t\u00fanel opera em modo cleartext (como se diz atualmente \u2014 ol\u00e1, RKN)<\/p>\n<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/tonyseek\/rsocks\">github.com\/tonyseek\/rsocks<\/a><\/noindex><\/b><br \/>\nMais uma implementa\u00e7\u00e3o em Python, tamb\u00e9m em cleartext, mas com mais funcionalidades. Foi escrito como um m\u00f3dulo e possui uma API para integrar a solu\u00e7\u00e3o em seus projetos.<\/p>\n<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/llkat\/rsockstun\">github.com\/llkat\/rsockstun<\/a><\/noindex><\/b><br \/>\n<b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mis-team\/rsockstun\">github.com\/mis-team\/rsockstun<\/a><\/noindex><\/b><br \/>\nO primeiro link \u00e9 a vers\u00e3o original da implementa\u00e7\u00e3o de reverse socks em Go (n\u00e3o \u00e9 mais mantida pelo desenvolvedor).<br \/>\nO segundo link \u00e9 a nossa vers\u00e3o aprimorada com funcionalidades adicionais, tamb\u00e9m em Go. Na nossa vers\u00e3o, implementamos SSL, trabalho atrav\u00e9s de proxy com autentica\u00e7\u00e3o NTLM, autentica\u00e7\u00e3o no cliente, uma p\u00e1gina de destino em caso de senha incorreta (na verdade \u2014 redirecionamento para a p\u00e1gina de destino), modo multi-thread (ou seja, o t\u00fanel pode ser utilizado por v\u00e1rias pessoas ao mesmo tempo), sistema de pings do cliente para verificar se est\u00e1 ativo ou n\u00e3o.<\/p>\n<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jun7th\/tsocks\">github.com\/jun7th\/tsocks<\/a><\/noindex><\/b><br \/>\nImplementa\u00e7\u00e3o de reverse socks dos nossos \"amigos chineses\" em Python. Tamb\u00e9m est\u00e1 dispon\u00edvel para os pregui\u00e7osos e \"imortais\" um bin\u00e1rio j\u00e1 compilado (exe), feito pelos chineses e pronto para uso. Aqui, s\u00f3 um deus chin\u00eas sabe o que mais pode haver neste bin\u00e1rio, al\u00e9m da funcionalidade principal, ent\u00e3o use por sua conta e risco.<\/p>\n<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/securesocketfunneling\/ssf\">github.com\/securesocketfunneling\/ssf<\/a><\/noindex><\/b><br \/>\nUm projeto bastante interessante em C++ para implementa\u00e7\u00e3o de reverse socks e muito mais. Al\u00e9m do t\u00fanel reverso, ele pode realizar encaminhamento de portas, cria\u00e7\u00e3o de shell de comando etc.<\/p>\n<p><b>MSF meterpreter<\/b><br \/>\nAqui, como dizem, sem coment\u00e1rios. Todos os hackers minimamente educados est\u00e3o bem familiarizados com essa ferramenta e entendem o qu\u00e3o f\u00e1cil \u00e9 sua detec\u00e7\u00e3o por ferramentas de prote\u00e7\u00e3o.<\/p>\n<p>Todas as ferramentas mencionadas funcionam com uma tecnologia semelhante: um m\u00f3dulo bin\u00e1rio execut\u00e1vel previamente preparado \u00e9 iniciado em uma m\u00e1quina dentro da rede, que estabelece conex\u00e3o com um servidor externo. No servidor, um servidor SOCKS4\/5 \u00e9 iniciado, aceitando conex\u00f5es e as retransmitindo para o cliente.<\/p>\n<p>A desvantagem de todas as ferramentas listadas \u00e9 que, ou \u00e9 necess\u00e1rio ter Python ou Golang instalado na m\u00e1quina do cliente (voc\u00ea j\u00e1 viu Python instalado em m\u00e1quinas como, por exemplo, na do diretor da empresa ou de funcion\u00e1rios de escrit\u00f3rio?), ou \u00e9 preciso trazer um bin\u00e1rio pr\u00e9-compilado para essa m\u00e1quina (basicamente, Python e o script em um s\u00f3 pacote) e executar esse bin\u00e1rio l\u00e1. E baixar um exe para execut\u00e1-lo \u00e9 um verdadeiro sinalizador para o antiv\u00edrus local ou HIPS.<\/p>\n<p>Em geral, a conclus\u00e3o \u00e9 clara \u2014 precisamos de uma solu\u00e7\u00e3o em PowerShell. Agora vir\u00e3o os tomates \u2014 dizendo que PowerShell j\u00e1 est\u00e1 ultrapassado, que \u00e9 monitorado, bloqueado, etc. Na verdade, isso n\u00e3o ocorre em todo lugar. Afirmamos isso com responsabilidade. Ali\u00e1s, h\u00e1 v\u00e1rias maneiras de contornar bloqueios (aqui vem a famosa frase sobre um cumprimento ao RKN \ud83d\ude42), desde renomear powerhell.exe para cmdd.exe at\u00e9 powerdll, e assim por diante.<\/p>\n<h3>Come\u00e7amos a inventar<\/h3>\n<p>\n\u00c9 claro que primeiro vamos dar uma olhada no Google e\u2026 n\u00e3o encontraremos nada sobre este assunto (se algu\u00e9m encontrou, envie os links nos coment\u00e1rios). H\u00e1 apenas <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/p3nt4\/Invoke-SocksProxy\">implementa\u00e7\u00e3o<\/a><\/noindex> Socks5 em PowerShell, mas \u00e9 um SOCKS \"direto\" comum, que possui uma s\u00e9rie de desvantagens (falaremos sobre elas mais tarde). Claro, \u00e9 poss\u00edvel transform\u00e1-lo em um SOCKS reverso com um simples movimento, mas isso ser\u00e1 apenas um SOCKS de thread \u00fanica, que n\u00e3o \u00e9 exatamente o que precisamos.<\/p>\n<p>Ent\u00e3o, n\u00e3o encontramos nada pronto, por isso teremos que realmente inventar nossa pr\u00f3pria solu\u00e7\u00e3o. A base da nossa solu\u00e7\u00e3o ser\u00e1 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mis-team\/rsockstun\">nosso desenvolvimento<\/a><\/noindex> de um SOCKS reverso em Golang, e implementaremos o cliente para isso em PowerShell.<\/p>\n<p><b>RSocksTun<\/b><br \/>\nEnt\u00e3o, como funciona o rsockstun?<\/p>\n<p>Na base do funcionamento do RsocksTun (daqui em diante \u2014 rs) est\u00e3o dois componentes de software \u2014 Yamux e o servidor Socks5. O servidor Socks5 \u00e9 um SOCKS5 local comum, que \u00e9 iniciado no cliente. E a multiplexa\u00e7\u00e3o de conex\u00f5es para ele (lembra-se da multithreadding?) \u00e9 garantida atrav\u00e9s do yamux (<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/yamux\/\">yet another multiplexer<\/a><\/noindex>). Este esquema permite iniciar v\u00e1rios servidores socks5 clientes e distribuir as conex\u00f5es externas para eles, roteando-as atrav\u00e9s de uma \u00fanica conex\u00e3o TCP (quase como no meterpreter) do cliente para o servidor, implementando assim um modo multithread, sem o qual n\u00e3o conseguimos operar plenamente na rede interna.<\/p>\n<p>A ess\u00eancia do funcionamento do yamux \u00e9 que ele introduz um n\u00edvel adicional de stream de rede, implementando-o como um cabe\u00e7alho de 12 bytes para cada pacote. (Aqui usamos intencionalmente a palavra \u201cstream\u201d, e n\u00e3o fluxo, para n\u00e3o confundir o leitor com o fluxo de programa\u00e7\u00e3o \u201cthread\u201d \u2014 este conceito tamb\u00e9m ser\u00e1 utilizado neste artigo). Dentro do cabe\u00e7alho yamux est\u00e3o o n\u00famero do stream, flags para iniciar\/encerrar o stream, a quantidade de bytes transmitidos e o tamanho da janela de transmiss\u00e3o.<\/p>\n<p><img decoding=\"async\" alt=\"Escrevendo um proxy socks5 reverso em PowerShell. Parte 1\" src=\"\/wp-content\/uploads\/2019\/05\/3a1bc23bdc90176f7cd37f112a8a1a6c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAl\u00e9m da inicializa\u00e7\u00e3o\/encerramento do stream, o yamux implementa um mecanismo de keepalives, permitindo monitorar a funcionalidade do canal de comunica\u00e7\u00e3o estabelecido. O funcionamento do mecanismo de keepalive-message \u00e9 configurado ao criar a sess\u00e3o Yamux. De fato, nas configura\u00e7\u00f5es existem apenas dois par\u00e2metros: habilitar\/desabilitar e a periodicidade de envio dos pacotes em segundos. Mensagens de keepalive podem ser enviadas tanto pelo servidor yamux quanto pelo cliente yamux. Ao receber uma mensagem keepalive, a parte remota deve responder com uma mensagem exatamente id\u00eantica ao identificador da mensagem (de fato \u2014 um n\u00famero) que ela recebeu. Em geral, keepalive \u00e9 o mesmo que ping, apenas para yamux.<\/p>\n<p>Detalhadamente, toda a t\u00e9cnica de funcionamento do multiplexador: tipos de pacotes, flags para iniciar e encerrar conex\u00f5es, mecanismos de transmiss\u00e3o de dados est\u00e3o descritos em <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/yamux\/blob\/master\/spec.md\">especifica\u00e7\u00f5es<\/a><\/noindex> em yamux. <\/p>\n<h3>Conclus\u00e3o da primeira parte<\/h3>\n<p>\nAssim, na primeira parte do artigo, conhecemos algumas ferramentas para organizar t\u00faneis reversos, discutimos suas vantagens e desvantagens, estudamos o mecanismo de funcionamento do multiplexador Yamux e descrevemos os principais requisitos para o novo m\u00f3dulo do PowerShell a ser criado. Na pr\u00f3xima parte, estaremos focados no desenvolvimento do m\u00f3dulo propriamente dito, praticamente desde o in\u00edcio. Continua\u2026 N\u00e3o mude de canal \ud83d\ude42<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/453870\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0431 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432 3-\u0445 \u0447\u0430\u0441\u0442\u044f\u0445. \u0427\u0430\u0441\u0442\u044c 1 \u2014 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f. \u0411\u0443\u043a\u043e\u0432 \u043c\u043d\u043e\u0433\u043e \u2014 \u043f\u043e\u043b\u044c\u0437\u044b \u0435\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0435. \u041f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u0412 \u0445\u043e\u0434\u0435 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0435\u043d\u0442\u0435\u0441\u0442\u043e\u0432 \u0438 RedTeam \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u0439 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0448\u0442\u0430\u0442\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u043e\u0432, \u0442\u0430\u043a\u0438\u043c\u0438 \u043a\u0430\u043a VPN, RDP, Citrix \u0438 \u0442.\u0434. \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0437\u0430\u0445\u043e\u0434\u0430 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0441\u0435\u0442\u044c. \u0413\u0434\u0435-\u0442\u043e \u0448\u0442\u0430\u0442\u043d\u044b\u0439 VPN \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e MFA [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26164,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34725","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0431 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432 3-\u0445 \u0447\u0430\u0441\u0442\u044f\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/pishem-reverse-socks5-proxy-na-powershell-chast-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0438\u0448\u0435\u043c Reverse socks5 proxy \u043d\u0430 powershell.\u0427\u0430\u0441\u0442\u044c 1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0431 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432 3-\u0445 \u0447\u0430\u0441\u0442\u044f\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/pishem-reverse-socks5-proxy-na-powershell-chast-1\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:00:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Escrevendo um proxy socks5 reverso em PowerShell. Parte 1 | ProHoster","description":"Hist\u00f3ria sobre pesquisa e desenvolvimento em 3 partes.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/pishem-reverse-socks5-proxy-na-powershell-chast-1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0438\u0448\u0435\u043c Reverse socks5 proxy \u043d\u0430 powershell.\u0427\u0430\u0441\u0442\u044c 1 | ProHoster","og:description":"\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0431 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432 3-\u0445 \u0447\u0430\u0441\u0442\u044f\u0445.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/pishem-reverse-socks5-proxy-na-powershell-chast-1","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:00:00+00:00","article:modified_time":"2019-10-31T19:00:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34725","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 20:23:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:16:32","updated":"2026-01-21 20:23:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=34725"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34725\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/26164"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=34725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=34725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=34725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}