...
🧠 O blog é dedicado ao tema VPN e segurança, privacidade de dados na Internet. Falamos sobre tendências atuais e notícias relacionadas à proteção.

Guia de instalação do Shadowsocks [atualizado em março de 2022]

47

Atualmente, a China está em uma corrida para criar sua própria infraestrutura de rede segregada. A liberdade de contornar restrições com uma VPN também está diminuindo a cada dia. Embora o impacto não seja drástico. Gradualmente, mas com certeza, a China está cortando todos os laços com a internet global.

Redes de mídia social como Facebook e Twitter não funcionam mais no país. Mesmo mecanismos de pesquisa poderosos como o Google são bloqueados.

Em teoria, o governo chinês decide o que você pode e não pode fazer online.

É aqui que entra a tecnologia Shadowsocks. Esta tecnologia funciona de forma bastante semelhante a uma VPN, no entanto, existem vantagens óbvias de usar Shadowsocks sobre VPNs tradicionais.

Parece promissor certo? Isso é. Neste blog, vou cobrir ShadowsocksR (SSR) e dizer a vocês como construir, otimizar, baixar e configurar um servidor Shadowsocks usando o software Shadowsocks.

O que é Shadowsocks?

Shadowsocks é essencialmente uma tecnologia de código aberto projetada para contornar as restrições geográficas. Como o serviço Shadowsocks não pertence a nenhuma empresa, qualquer pessoa com habilidades de programação pode usar e contribuir para esta tecnologia.

Dito isto, Shadowsocks não é fácil de usar. Construir e configurá-lo não é para todos e requer bastante conhecimento técnico.

É por isso que Shadowsocks é muito popular entre os especialistas em tecnologia, especialmente na comunidade de programação.

Detalhamento da tecnologia Shadowsocks

Shadowsocks essencialmente tem dois componentes. O servidor Shadowsocks real e o software cliente Shadowsocks para interagir com o servidor. Explicarei o que esses dois componentes fazem em títulos separados abaixo.

Servidor Shadowsocks

  • Um servidor Shadowsocks pode estar em qualquer lugar fora do grande firewall da China.
  • Ele permite que vários dispositivos ou usuários ignorem as restrições geográficas.
  • Um servidor Shadowsocks pode ser usado para uso pessoal ou alugado para outros usarem.

Software cliente Shadowsocks

  • Um software cliente Shadowsocks é executado em uma variedade de dispositivos e plataformas. Windows, Android, iOS são todos suportados.
  • O software cliente é totalmente gratuito para uso.
  • Um servidor Shadowsocks pode ser usado para conectar-se ao servidor Shadowsocks remoto além da jurisdição chinesa.

Versões de Shadowsocks

Como essa tecnologia é relativamente nova, ela possui apenas duas versões. As Shadowsocks (SS) e as ShadowsocksR (SSR).

Meias Sombrias (SS)

  • O Shadowsocks (SS) foi o primeiro lançamento desta tecnologia.
  • É o antecessor do ShadowsocksR (SSR)
  • Shadowsocks (SS) está desatualizado para os padrões de hoje e raramente usado hoje em dia.

ShadowsocksR (SSR)

  • O ShadowsocksR (SSR) é o sucessor do Shadowsocks (SS).
  • ShadowsocksR (SSR) melhora a versão SS e oferece recursos avançados como criptografia.

Pré-requisito para construir seu próprio servidor Shadowsocks

Antes que você fique muito animado, vou detalhar o conhecimento real e os recursos necessários para construir seu próprio servidor Shadowsocks funcional.

Familiaridade com comandos de computação

Antes mesmo de pensar em criar seu próprio servidor Shadowsocks, você precisa estar familiarizado com os comandos do Linux e como eles funcionam.

Para referência, um comando do Linux se parece com isto:

  • Cd
  • Pcd
  • ls
  • Cp

Se você nunca esteve familiarizado com esses comandos, não se preocupe em investir seu tempo e esforço construindo um servidor Shadowsocks.

Compra de conta Shadowsocks e custos terceirizados

Os servidores privados virtuais não são baratos, podem variar entre alguns dólares a algumas centenas de dólares.

Embora o procedimento de pagamento relacionado à compra de shadowsocks seja relativamente fácil, você deve se certificar de que pode realmente arcar com o custo dos servidores no exterior.

Além disso, você precisa ter um domínio firme do idioma inglês para se comunicar com provedores globais de VPS.

Estabelecendo uma conexão com o VPS

Mesmo que você possa pagar pelo VPS e conhecer os comandos do Linux, ainda precisa saber como se conectar a um servidor privado virtual usando SSH. Isso significa que, para um usuário de Mac, você precisará saber como usar o Terminal integrado e os usuários do Windows devem saber como usar o Putty.

Finalmente, construa, otimize e entre na configuração do servidor Shadowsocks

Agora que você sabe o que é preciso para SSR construir seu próprio servidor Shadowsocks, é hora de nos aprofundarmos na implementação.

Para que não mergulhe direto nele.

Compre um servidor privado virtual no exterior

Agora não há uma regra rígida e rápida para escolher um provedor de VPS. Você pode ir com qualquer provedor que atenda às suas necessidades.

Se você não conhece nenhum fornecedor confiável de VPS, aqui estão alguns para você começar:

  • DigitalOcean
  • Vultr
  • Amazon AWS

Para este tutorial, vou usar o DigitalOcean.

Criar um host VPS

Agora que você comprou o DigitalOcean, você precisa criar um host virtual usando o VPS. Embora este seja um processo demorado, é relativamente fácil. Vou listar todos os passos abaixo.

  1. Antes de mais nada, use o botão ” Criar " localizado na parte superior da página.
  2. Agora selecione a opção " Droplets " no menu suspenso.
  3. Ao criar ” Droplets ” selecione as opções conforme mencionado nos passos abaixo.

Escolha uma imagem

Para escolher uma imagem, selecione ” Ubuntu ” localizado em Distribuição.

Escolha um tamanho

Agora selecione o tamanho que você deseja que sua gota seja. Meu conselho, escolha a opção mais barata listada em Droplets padrão (por exemplo, 1 GB, 1 vCPU, disco SSD de 25 GB, transferência de 1 TB, US$ 5/mês).

Adicionar backups

Basta selecionar “Não”.

Adicionar armazenamento em bloco

Basta selecionar “Não”.

Escolha uma região de datacenter

Escolher um datacenter pode ser complicado. Se você escolher um servidor muito distante, obterá uma velocidade terrível do Shadowsocks. Portanto, é recomendável escolher os servidores dos EUA e da Ásia.

Na minha experiência, servidores na Costa Oeste, São Francisco (1, 2) e servidores em Cingapura funcionaram muito rápido.

Selecione opções adicionais

Basta selecionar “Não”.

Adicione suas chaves SSH

Use a chave pública SSH fornecida para fazer login no host virtual recém-adquirido.

Escolha um nome de host

Agora dê um nome ao seu host virtual. Pode ser o que você quiser.

  1. Agora que você terminou de criar o host virtual, deverá ver um endereço IP associado ao seu host virtual . Você deve se lembrar deste endereço IP para fazer login novamente em sua conta Shadowsocks.

Conecte-se ao host usando SSH:

Agora que você já criou um host VPS, é hora de conectá-lo usando SSH. Se você já usou SSH antes, deve saber que a linha de comando geral para estabelecer uma conexão é "ssh root@ [IP address]".

Você pode executar este comando no Terminal e no Putty, qualquer um que você acabar usando.

Depois de estabelecer a conexão com sucesso, você precisa atualizar o host usando o comando mencionado abaixo.

Apt-get update && apt-get upgrade -y

Instale ShadowsocksR:

Agora é hora de instalar ShadowsocksR. Embora você possa ir para Shadowsocks (SS). É recomendável que você opte pelo ShadowsocksR (SSR) devido ao seu melhor desempenho.

Normalmente, o processo de instalação costumava ser bastante desafiador, no entanto, graças ao scriptfornecido pelo Teddysun, tornou-se bastante fácil. Agora você pode executar um script simples e ele instalará automaticamente várias versões do Shadowsocks.

Para instalar o Shadowsocks SSR, conecte-se ao host virtual como Root e execute os comandos mencionados abaixo.

  • Wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
  • Chmod +x shadowsocks-all.sh
  • ./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

Assim que você executar a última linha de comando, você receberá um prompt como este: Qual servidor Shadowsocks você selecionaria.

Como queremos instalar o ShadowsocksR, escolha um servidor que corresponda ao ShadowsocksR.

Agora você terá uma opção para inserir a senha para ShadowsocksR. Digite uma senha de sua escolha. Certifique-se de lembrar esta senha, pois você precisará dela para acesso via over-the-wall.

Agora você terá uma opção como esta: “Por favor, insira uma porta para ShadowsocksR [1-65535]”. Embora você possa escolher qualquer porta dentro do intervalo, é recomendável usar 443.

Em seguida, você terá uma opção como esta: “Por favor, selecione a cifra de fluxo para ShadowsocksR”. Esta opção basicamente quer que você selecione um método de criptografia shadowsocks. Basta selecionar chacha20-ietf.

Depois disso, você será solicitado a “Por favor, selecione o protocolo para ShadowsocksR”. Basta usar o Origin para esta opção.

Em seguida, você terá uma opção como esta: “Por favor, selecione OBFS para ShadowsocksR”. Embora você possa escolher qualquer modo de ofuscação, é recomendável escolher http_simple_compatible.

Se tudo correu bem, você receberá um prompt como este: "Pressione qualquer tecla para iniciar … ou pressione Ctrl + C para cancelar". Como você deseja instalar o ShadowsocksR (SSR), pressione qualquer tecla para iniciar o processo de instalação.

O processo de instalação demora bastante, então seja paciente.

Assim que o processo de instalação for concluído, você verá informações importantes sobre seu servidor Shadowsocks. Isso inclui o IP do servidor, porta do servidor, obfs, método de criptografia Shadowsocks, senha e protocolo shadowsocks.

Certifique-se de anotar essas informações em algum lugar.

Parabéns! Agora você instalou com sucesso o servidor ShadowsocksR. Se você quiser alterar alguma configuração após a instalação, pode usar o editor para modificar o arquivo mencionado abaixo.

Nano /etc/shadowsocks-r/config.json

Depois de fazer as alterações desejadas, você deve reiniciar o ShadowsocksR. Para fazer isso, use o comando abaixo.

/etc/init.d/shadowsocks-r restart

Otimize Shadowsocks para aumentar a velocidade do seu servidor

Esta etapa é opcional. No entanto, se você quiser melhorar a velocidade do seu servidor, você pode conferir algumas técnicas adicionais que discutimos abaixo.

Técnica 1: use o algoritmo de controle de congestionamento do Google TCP BBR e aumente a velocidade do servidor

Para instalar o algoritmo de controle de congestionamento TCP BBR do Google, usaremos o script Teddysun.

Após conectar-se com sucesso ao host como root SSH, você precisará executar a linha de comando mencionada abaixo.

Wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

Agora, como antes, pressione a tecla Enter para iniciar o processo de instalação. Quando a instalação for concluída, você precisará reiniciar o servidor host.

Técnica 2: Aumente o número de conexões a serem executadas simultaneamente em seu servidor

Para aumentar o número de conexões em seu servidor, você precisa editar o arquivo “/etc/security/limits.conf”.

Nano /etc/security/limits.conf

Você também deve adicionar as duas linhas mencionadas abaixo no final do arquivo. (As duas linhas mencionadas abaixo também incluem o símbolo *).

* soft nofile 51200

* hard nofile 51200

Agora saia do arquivo e execute o comando mencionado abaixo.

Ulimit -n 51200

Técnica 3: Ajuste as configurações do kernel

Para modificar as configurações do Kernel, você precisará editar o arquivo “/etc/sysctl.conf”.

Nano /etc/sysctl.conf

Agora, como antes, adicione a linha mencionada abaixo no final do arquivo.

Fs.file-max = 51200

Net.core.rmem_max = 67108864

Net.core.wmem_max = 67108864

Net.core.netdev_max_backlog = 250000

Net.core.somaxconn = 4096

Net.ipv4.tcp_syncookies = 1

Net.ipv4.tcp_tw_reuse = 1

Net.ipv4.tcp_tw_recycle = 0

Net.ipv4.tcp_fin_timeout = 30

Net.ipv4.tcp_keepalive_time = 1200

Net.ipv4.ip_local_port_range = 10000 65000

Net.ipv4.tcp_max_syn_backlog = 8192

Net.ipv4.tcp_max_tw_buckets = 5000

Net.ipv4.tcp_fastopen = 3

Net.ipv4.tcp_mem = 25600 51200 102400

Net.ipv4.tcp_rmem = 4096 87380 67108864

Net.ipv4.tcp_wmem = 4096 65536 67108864

Net.ipv4.tcp_mtu_probing = 1

Agora saia da edição do arquivo e execute o comando mencionado abaixo.

Sysctl -p

Finalmente, reinicie o servidor ShadowsocksR SSR usando este comando:/etc/init.d/shadowsocks-r restart

Pronto, agora você otimizou com sucesso seu servidor Shadowsocks. Agora você deve obter velocidades muito melhores do que antes.

Baixando o aplicativo cliente Shadowsocks

Agora que você comprou, instalou e otimizou com sucesso o servidor Shadowsocks, você precisará baixar e configurar o aplicativo cliente Shadowsocks.

Para aqueles de vocês que não sabem o que é o aplicativo cliente shadowsocks? É basicamente um aplicativo multiplataforma que é usado para se conectar ao servidor remoto Shadowsocks.

Links de download do software cliente Shadowsocks

Como usamos a versão ShadowsocksR neste blog, estou listando os links do cliente SSR para vários dispositivos, incluindo links para shadowsocks móveis.

Configuração básica do cliente Shadowsocks

Configurar o cliente Shadowsocks pode ser um desafio. Para acessar com sucesso o servidor Shadowsocks usando o aplicativo cliente, você precisará fornecer o IP do servidor, porta, senha, criptografia e algumas outras informações.

Todos os detalhes precisam ser absolutamente precisos, caso contrário, você não poderá estabelecer uma conexão entre o servidor e o aplicativo cliente.

Modos de proxy compatíveis com Shadowsocks

Shadowsocks suporta principalmente dois modos de proxy. Vou discutir brevemente ambos abaixo. Se você estiver interessado em saber mais sobre o que cada modo proxy do shadowsocks tem a oferecer, confira o site oficial do shadowsocks.

Modo global

Como o nome sugere, este modo proxy permite o acesso a todos os sites através do Shadowsocks. Se você normalmente visita sites regionais bloqueados, o modo de proxy global pode conceder acesso irrestrito.

Modo PAC

Este modo decide o que o tráfego faz e não flui através do Shadowsocks. Segue as regras mencionadas no arquivo PAC. O modo de proxy PAC não é recomendado para máquinas Windows, pois o sistema operacional já usa regras de proxy.

Empacotando!

Então é isso pessoal, este foi o meu guia completo sobre Shadowsocks. Cobri profundamente a instalação, configuração e otimização do servidor Shadowsocks e do cliente do servidor Shadowsocks.

Espero que você tenha achado este blog informativo, espero que agora você possa contornar todas as retrações geográficas na China.

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação