Bitte verwenden Sie OUTLS, einen neuen Proxy, der SSROT entspricht, um SSR und SS zu entfernen, und behält nur die Rostimplementierung von OT bei, die sehr schnell und so stabil ist wie ein alter Hund.
Bitte verwenden Sie OULTLS, eine Rost -Implementierung von SSROT ohne SSR und SS, die nur OT beibehalten, was schnell und stabil ist.
Neue Funktionen: GFW Terminator SSROT
Geschrieben an Hochrisiko-Leute, die über die Wand geklettert sind
Helfen Entwicklern, SSROT zu verbessern
Neue Funktion: GFW Terminator SSROT English Tutorial
Shadowsocksr-nativ ist ein leicht gewichteter SOCKS5-Proxy für eingebettete Geräte und Low-End-Boxen. Es stammt von Shadowsocks-libev.
Es ist ein von @breakwa11 erstellter Port of Shadowsocksr, der von @SSRLIVE gepflegt wird.
Aktuelle Version: 0.4 | Changelog
Shadowsocksr-nativ ist in reinem C geschrieben und hängt nur von Libuv, Mbedtls, Libsodium und JSON-C ab.
Bei der normalen Verwendung beträgt der Speicher Fußabdruck etwa 600 KB und die CPU-Auslastung ist bei einem niedrigen Router nicht mehr als 5% (Buffalo WHR-G300N V2 mit einer 400-MHz-MIPS-CPU, einem 32-MB-Speicher und 4 MB-Blitz).
Eine vollständige Liste des Feature -Vergleichs zwischen verschiedenen Versionen von Shadowsocks finden Sie auf der Wiki -Seite.
| keiner | Tisch | ||||
| 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-ITF | |||
| AES-128-GCM | AES-192-GCM | AES-256-GCM | Chacha20-ITF-Poly1305 | Xchacha20-ITF-Poly1305 |
| Protokolle | Obfuscatoren |
|---|---|
| Herkunft | schmucklos |
| 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 |
Datenflussfortschritt
+-----------------------------------------------------------------------------+
| +--------------------------------------------------------+ |
| | +------------------------------------+ | |
| | | +-------------------+ | | |
| obfuscator | encryptor | protocol | user data | | | |
| | | | | | +-------------------+ | | |
| | | | +------+-----------------------------+ | |
| | +-------+--------------+---------------------------------+ |
+---+--------------------+--------------+-------------------------------------+
| | |
+-- server_encode +-- encrypt +-- server_pre_encrypt <<<=== user data
| | |
+-- server_decode +-- decrypt +-- server_post_decrypt ===>>> user data
Für UNIX-ähnliche Systeme, insbesondere Debian-basierte Systeme, z. B. Ubuntu, Debian oder Linux Mint, können Sie die Binärdatoren wie diese aufbauen:
# 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
Die Zielbinärdateien sind ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
CentOS 7 nur. Wir unterstützen CentOS 6.x nicht, es ist zu alt.
Vor dem Bau von ssr-Native müssen wir zuerst cmake 3.x installieren. folgt
# 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 Die Zielbinärdateien sind ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Für macOS müssen wir zuerst Xcode herunterladen/installieren/ausführen.
Verwenden Sie dann Homebrew, um zu installieren oder zu bauen.
Installieren Sie Homebrew und Tools:
ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) "
brew install git cmake automake libtool
brew upgrade git cmake automake libtoolHolen Sie sich jetzt den Quellcode und erstellen Sie ihn.
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n
mkdir build && cd build
cmake .. && make Die Zielbinärdateien sind ssr-n/build/src/ssr-server , ssr-n/build/src/ssr-client .
Für Windows eröffnen Sie das Projekt mit den folgenden Befehlen und öffnen Sie win32/ssr-nativ.sln mit Visual Studio 2010. Genießen Sie es!
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-nFür eine detaillierte und vollständige Liste aller unterstützten Argumente können Sie sich auf die Menschenseiten der Anwendungen beziehen.
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" : " "
}
}In den CentOs 7 ist die CMake-Version zu alt, um mit Shadowsocksr-nativ zu arbeiten. Also müssen wir es selbst installieren.
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 Und der Befehl cmake --version gibt Message Likes aus:
cmake version 3.25.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
Unterstützung von CentOS 7 / Debian / Ubuntu mit den folgenden Befehlen
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
Nach der Installation können wir den Status mit anzeigen
systemctl status ssr-native.service
Und wir können die Konfiguration mit cat oder vi in root -Privilegien anzeigen oder bearbeiten
cat /etc/ssr-native/config.json
Nachdem wir die Serverkonfiguration geändert haben, müssen wir den Dienst neu starten, damit die Änderungen wirksam werden.
systemctl restart ssr-native.service
Um den Server zu stoppen, laufen Sie bitte aus
systemctl stop ssr-native.service
Verwenden Sie den folgenden Befehl, um den Server zu deinstallieren
./ssrn-install.sh uninstall