Por favor, use o OPVLS, um novo proxy, que equivale a SSROT para remover SSR e SS, e apenas mantém a implementação de ferrugem do OT, que é muito rápida e estável como um cachorro velho.
Por favor, use o OPVLS, uma implementação de ferrugem do SSROT sem SSR e SS, mantendo apenas OT, que é rápido e estável.
Novos recursos: GFW Terminator SSROT
Escrito para pessoas de alto risco que escalaram sobre a parede
Ajuda os desenvolvedores a melhorar o SSROT
Novo recurso: Tutorial de inglês do Terminator GFW SSROT
Shadowsocksr-nativo é um proxy leve de meias premiadas e leves para dispositivos incorporados e caixas de baixo custo. É derivado de Shadowsocks-Libev.
É um porto de Shadowsocksr criado por @breakwa11, que é mantido pelo @ssrlive.
Versão atual: 0.4 | Changelog
Shadowsocksr-nativo é escrito em P Pure C e depende apenas de Libuv, Mbedtls, Libsodium e JSON-C.
No uso normal, a pegada da memória é de cerca de 600 KB e a utilização da CPU não passa de 5% em um roteador de ponta (Buffalo WHR-G300N V2 com uma CPU de 400MHz MIPS, memória de 32 MB e flash de 4 MB).
Para uma lista completa de comparação de recursos entre diferentes versões de Shadowsocks, consulte a página do Wiki.
| nenhum | mesa | ||||
| RC4 | RC4-MD5-6 | RC4-MD5 | |||
| AES-128-CFB | AES-192-CFB | AES-256-CFB | |||
| AES-128-CTR | AES-192-CTR | AES-256-CTR | |||
| Camellia-128-CFB | Camellia-192-CFB | Camellia-256-CFB | |||
| BF-CFB | CAST5-CFB | DES-CFB | Idea-CFB | RC2-CFB | SEED-CFB |
| Salsa20 | Chacha20 | Chacha20-IETF | |||
| AES-128-GCM | AES-192-GCM | AES-256-GCM | Chacha20-IETF-Poly1305 | XCHACHA20-IETF-POLY1305 |
| Protocolos | Ofuscadores |
|---|---|
| origem | simples |
| auth_sha1_v4 | http_simple |
| auth_aes128_sha1 | http_post |
| AUTH_AES128_MD5 | http_mix |
| auth_chain_a | TLS1.2_TICKET_AUTH |
| auth_chain_b | TLS1.2_TICKET_FASTAUTH |
| auth_chain_c/d/e/f |
Progresso do fluxo de dados
+-----------------------------------------------------------------------------+
| +--------------------------------------------------------+ |
| | +------------------------------------+ | |
| | | +-------------------+ | | |
| obfuscator | encryptor | protocol | user data | | | |
| | | | | | +-------------------+ | | |
| | | | +------+-----------------------------+ | |
| | +-------+--------------+---------------------------------+ |
+---+--------------------+--------------+-------------------------------------+
| | |
+-- server_encode +-- encrypt +-- server_pre_encrypt <<<=== user data
| | |
+-- server_decode +-- decrypt +-- server_post_decrypt ===>>> user data
Para sistemas semelhantes a Unix, especialmente sistemas baseados em Debian, por exemplo, Ubuntu, Debian ou Linux Mint, você pode construir o binário como este:
# Debian / Ubuntu
# sudo su # using root account
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install --no-install-recommends build-essential autoconf libtool asciidoc xmlto -y
sudo apt-get install git gcc g++ gdb cmake automake -y
sudo apt-get -f install -y
# cd / # switch to root directory
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n # enter ssr-n directory.
# build ShadowsocksR-native
mkdir build && cd build
cmake .. && make
# make install
# /bin/cp -rfa src/ssr-* /usr/bin
# build 32-bit binary
sudo apt-get install gcc-multilib -y
rm -rf *
cmake -D CMAKE_C_FLAGS=-m32 .. && make
Os binários de destino são ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Somente CentOS 7. Não apoiamos o CentOS 6.x, é muito velho.
Antes de construir ssr-Native , devemos instalar cmake 3.x primeiro. Depois disso
# CentOS / Fedora / RHEL
sudo su
yum install wget git gcc gcc-c++ gdb autoconf automake libtool make asciidoc xmlto -y
curl https://cmake.org/files/v3.25/cmake-3.25.1-linux-x86_64.sh -o a.sh
sh a.sh --prefix=/usr/ --exclude-subdir && rm -rf a.sh
cd /
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n
# Since there no stdatomic.h exist in CentOS 7, we have to use older libuv version.
# Fedora / RHEL can skip the steps.
cd depends/libuv
git checkout 71932a9fc9e234b3ebac90de0dd061fb00ba191b
cd ../..
mkdir build && cd build
cmake .. && make
# make install
# /bin/cp -rfa src/ssr-* /usr/bin Os binários de destino são ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Para o MacOS, devemos baixar/instalar/executar o xcode primeiro.
Em seguida, use homebrew para instalar ou construir.
Instale o homebrew and Tools:
ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) "
brew install git cmake automake libtool
brew upgrade git cmake automake libtoolAgora obtenha o código -fonte e crie -o.
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n
mkdir build && cd build
cmake .. && make Os binários de destino são ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Para o Windows, chekout o projeto usando os seguintes comandos e abra o Win32/SSR-nativo.sln com o Visual Studio 2010. Aproveite!
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-nPara uma lista detalhada e completa de todos os argumentos suportados, você pode consultar as páginas do MAN dos aplicativos, respectivamente.
ssr-[client|local|server]
[-c <config_file>] The path to config file
[-d] Run in background as a daemon.
[-h] Show this help message.
config.json
{
"password" : " password " ,
"method" : " aes-128-ctr " ,
"protocol" : " auth_aes128_md5 " ,
"protocol_param" : " " ,
"obfs" : " tls1.2_ticket_auth " ,
"obfs_param" : " " ,
"udp" : true ,
"idle_timeout" : 300 ,
"connect_timeout" : 6 ,
"udp_timeout" : 6 ,
"server_settings" : {
"listen_address" : " 0.0.0.0 " ,
"listen_port" : 12475
},
"client_settings" : {
"server" : " 12.34.56.78 " ,
"server_port" : 12475 ,
"listen_address" : " 0.0.0.0 " ,
"listen_port" : 1080
},
"over_tls_settings" : {
"enable" : false ,
"server_domain" : " goodsitesample.com " ,
"path" : " /udg151df/ " ,
"root_cert_file" : " "
}
}No CentOS 7, a versão CMake é antiga demais para trabalhar com Shadowsocksr-nativo. Então, devemos instalá -lo sozinhos.
sudo su
cd /
wget --no-check-certificate https://cmake.org/files/v3.25/cmake-3.25.1-linux-x86_64.sh -O a.sh
bash a.sh --prefix=/usr/ --exclude-subdir
rm -rf a.sh
cmake --version E o comando cmake --version produzirá curtidas de mensagem:
cmake version 3.25.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Apoiar CentOS 7 / Debian / Ubuntu com os seguintes comandos
sudo su
wget --no-check-certificate https://raw.githubusercontent.com/ShadowsocksR-Live/shadowsocksr-native/master/install/ssrn-install.sh
chmod +x ssrn-install.sh
./ssrn-install.sh 2>&1 | tee ssr-n.log
Após a instalação, podemos ver o status com
systemctl status ssr-native.service
E podemos visualizar ou editar a configuração com cat ou vi em privilégio root
cat /etc/ssr-native/config.json
Depois de alterar a configuração do servidor, devemos reiniciar o serviço para fazer as alterações entrarem em vigor.
systemctl restart ssr-native.service
Para parar o servidor, execute
systemctl stop ssr-native.service
Para desinstalar o servidor, use o seguinte comando
./ssrn-install.sh uninstall