Veuillez utiliser des Overlsls, un nouveau proxy, qui équivaut à SSROT pour éliminer les SSR et les SS, et ne conserve que la mise en œuvre de la rouille de l'OT, qui est très rapide et aussi stable qu'un vieux chien.
Veuillez utiliser des Overlsls, une mise en œuvre de la rouille de SSROT sans SSR et SS, ne conservant que l'OT, qui est rapide et stable.
Nouvelles fonctionnalités: GFW Terminator SSROT
Écrit à des personnes à haut risque qui ont grimpé sur le mur
Aide les développeurs à améliorer SSROT
Nouvelle fonctionnalité: GFW Terminator SSROT Tutoriel anglais
Shadowsocksr Native est un proxy SOCKS5 sécurisé léger pour les appareils intégrés et les boîtes bas de gamme. Il est dérivé de Shadowsocks-libev.
Il s'agit d'un port de Shadowsocksr créé par @ Breakwa11, qui est maintenu par @SSRLive.
Version actuelle: 0,4 | Changelog
Shadowsocksr Native est écrit en C pur et ne dépend que de Libuv, mbedtls, libsodium et json-c.
En utilisation normale, l'empreinte mémoire est d'environ 600 Ko et l'utilisation du CPU ne dépasse pas 5% sur un routeur bas de gamme (Buffalo WHR-G300N V2 avec un processeur MIPS de 400 MHz, une mémoire 32 Mo et un flash 4 Mo).
Pour une liste complète de la comparaison des fonctionnalités entre les différentes versions de Shadowsocks, reportez-vous à la page Wiki.
| aucun | tableau | ||||
| 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 | semence-CFB |
| salsa20 | chacha20 | chacha20-iietf | |||
| AES-128-GCM | AES-192-GCM | AES-256-GCM | chacha20-itf-poly1305 | xchacha20-itf-poly1305 |
| Protocoles | obscurpseurs |
|---|---|
| origine | plaine |
| 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 |
Progrès du flux de données
+-----------------------------------------------------------------------------+
| +--------------------------------------------------------+ |
| | +------------------------------------+ | |
| | | +-------------------+ | | |
| obfuscator | encryptor | protocol | user data | | | |
| | | | | | +-------------------+ | | |
| | | | +------+-----------------------------+ | |
| | +-------+--------------+---------------------------------+ |
+---+--------------------+--------------+-------------------------------------+
| | |
+-- server_encode +-- encrypt +-- server_pre_encrypt <<<=== user data
| | |
+-- server_decode +-- decrypt +-- server_post_decrypt ===>>> user data
Pour les systèmes de type Unix, en particulier les systèmes basés sur Debian, par exemple Ubuntu, Debian ou Linux Mint, vous pouvez construire le binaire comme celui-ci:
# 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
Les binaires cibles sont ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Centos 7 seulement. Nous ne soutenons pas CentOS 6.x, c'est trop vieux.
Avant de construire ssr-Native , nous devons d'abord installer cmake 3.x. suivant
# 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 Les binaires cibles sont ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Pour MacOS, nous devons télécharger / installer / exécuter Xcode en premier.
Utilisez ensuite Homebrew pour installer ou construire.
Installer Homebrew et les outils:
ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) "
brew install git cmake automake libtool
brew upgrade git cmake automake libtoolObtenez maintenant le code source et construisez-le.
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n
mkdir build && cd build
cmake .. && make Les binaires cibles sont ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Pour Windows, Chekout le projet en utilisant les commandes suivantes puis ouvrez Win32 / SSR-Native.SLN avec Visual Studio 2010. Profitez-en!
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-nPour une liste détaillée et complète de tous les arguments pris en charge, vous pouvez vous référer aux pages de l'homme des applications, respectivement.
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" : " "
}
}Dans le Centos 7, la version CMake est trop ancienne pour fonctionner avec Shadowsocksr-Native. Nous devons donc l'installer par nous-mêmes.
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 Et la commande cmake --version publiera des messages comme:
cmake version 3.25.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Soutenir CentOS 7 / Debian / Ubuntu avec les commandes suivantes
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
Après l'installation, nous pouvons afficher l'état avec
systemctl status ssr-native.service
Et nous pouvons afficher ou modifier la configuration avec cat ou vi dans root Privilege
cat /etc/ssr-native/config.json
Après avoir modifié la configuration du serveur, nous devons redémarrer le service pour que les modifications prennent effet.
systemctl restart ssr-native.service
Pour arrêter le serveur, veuillez exécuter
systemctl stop ssr-native.service
Pour désinstaller le serveur, utilisez la commande suivante
./ssrn-install.sh uninstall