Utilice ORGLS, un nuevo proxy, que es equivalente a SSROT para eliminar SSR y SS, y solo conserva la implementación de oxidación de OT, que es muy rápida y estable como un perro viejo.
Utilice ORGLS, una implementación de óxido de SSROT sin SSR y SS, solo reteniendo OT, lo cual es rápido y estable.
Nuevas características: GFW Terminator Ssrot
Escrito a personas de alto riesgo que han subido sobre la pared
Ayudar a los desarrolladores a mejorar el ssrot
Nueva característica: GFW Terminator Ssrot Tutorial de inglés
SHADOSCHSR-Native es un proxy liviano de calcetines 5 para dispositivos integrados y cajas de gama baja. Se deriva de Shadowsocks-Libev.
Es un puerto de ShadowsockSr creado por @breakwa11, que @Ssrlive mantiene.
Versión actual: 0.4 | Colegio de cambios
ShadowsockSr-Native está escrito en C puro y solo depende de Libuv, MBedtls, Libsodium y JSON-C.
En el uso normal, la huella de la memoria es de aproximadamente 600 kb y la utilización de la CPU no es más del 5% en un enrutador de gama baja (Buffalo WHR-G300N V2 con una CPU MIPS de 400MHz, memoria de 32 MB y flash de 4 MB).
Para obtener una lista completa de comparación de características entre diferentes versiones de Shadowsocks, consulte la página Wiki.
| ninguno | 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 | semilla-cfb |
| salsa20 | chacha20 | Chacha20-Ietf | |||
| AES-128-GCM | AES-192-GCM | AES-256-GCM | Chacha20-Ietf-Poly1305 | XCHACHA20-IETF-POLY1305 |
| Protocolos | ofuscadores |
|---|---|
| origen | plano |
| 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 |
progreso del flujo de datos
+-----------------------------------------------------------------------------+
| +--------------------------------------------------------+ |
| | +------------------------------------+ | |
| | | +-------------------+ | | |
| obfuscator | encryptor | protocol | user data | | | |
| | | | | | +-------------------+ | | |
| | | | +------+-----------------------------+ | |
| | +-------+--------------+---------------------------------+ |
+---+--------------------+--------------+-------------------------------------+
| | |
+-- server_encode +-- encrypt +-- server_pre_encrypt <<<=== user data
| | |
+-- server_decode +-- decrypt +-- server_post_decrypt ===>>> user data
Para sistemas similares a Unix, especialmente los sistemas basados en Debian, por ejemplo, Ubuntu, Debian o Linux Mint, puede construir el binario así:
# 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
Los binarios objetivo son ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
CentOS 7 solamente. No apoyamos a CentOS 6.x, es demasiado viejo.
Antes de construir ssr-Native , debemos instalar cmake 3.x primero. siguiendo esto
# 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 Los binarios objetivo son ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Para macOS, debemos descargar/instalar/ejecutar xcode primero.
Luego use Homebrew para instalar o construir.
Instale el caselle y las herramientas:
ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) "
brew install git cmake automake libtool
brew upgrade git cmake automake libtoolAhora obtenga el código fuente y cree.
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n
mkdir build && cd build
cmake .. && make Los binarios objetivo son ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Para Windows, chout el proyecto utilizando los siguientes comandos y luego abra Win32/SSR-Native.sln con Visual Studio 2010. ¡Disfrútelo!
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-nPara una lista detallada y completa de todos los argumentos compatibles, puede consultar las páginas de los hombres de las aplicaciones, 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" : " "
}
}En el Centro 7, la versión CMake es demasiado vieja para trabajar con ShadowsockSr-Native. Entonces debemos instalarlo por nosotros mismos.
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 Y el comando cmake --version emitirá un mensaje que me gusta:
cmake version 3.25.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Apoyo CentOS 7 / Debian / Ubuntu con los siguientes 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
Después de la instalación, podemos ver el estado con
systemctl status ssr-native.service
Y podemos ver o editar la configuración con cat o vi en privilegio root
cat /etc/ssr-native/config.json
Después de cambiar la configuración del servidor, debemos reiniciar el servicio para que los cambios entren en vigencia.
systemctl restart ssr-native.service
Para detener el servidor, ejecute
systemctl stop ssr-native.service
Para desinstalar el servidor, use el siguiente comando
./ssrn-install.sh uninstall