SSROTとSSRとSSを除去するためにSSROTと同等の新しいプロキシであるOverTLSを使用してください。OTの錆の実装のみを保持します。これは非常に高速で老犬と同じくらい安定しています。
SSRとSSのないSSROTの錆の実装であるOTTLSを使用してください。これは、高速で安定したOTのみを保持しています。
新機能:GFWターミネーターSSROT
壁を登った高リスクの人々に書かれている
開発者がSSSrotを改善するのを支援します
新機能:GFWターミネーターSSROT英語チュートリアル
Shadowsocksr-Nativeは、組み込みデバイスとローエンドボックス用の軽量セキュリティソックス5プロキシです。 Shadowsocks-Libevから派生しています。
@ssrliveによって維持されている @breakwa11によって作成されたShadowsocksrのポートです。
現在のバージョン:0.4 | Changelog
Shadowsocksr-nativeは純粋なCで書かれており、Libuv、Mbedtls、Libsodium、JSON-Cにのみ依存しています。
通常の使用法では、メモリフットプリントは約600kbで、CPUの使用率はローエンドルーター(400MHz MIPS CPU、32MBメモリ、4MBフラッシュを備えたバッファローWHR-G300N V2)で5%以下です。
Shadowsocksの異なるバージョン間の機能比較の完全なリストについては、Wikiページを参照してください。
| なし | テーブル | ||||
| 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 | シード-CFB |
| salsa20 | Chacha20 | Chacha20-etf | |||
| AES-128-GCM | AES-192-GCM | AES-256-GCM | Chacha20-etf-poly1305 | XCHACHA20-IITF-POLY1305 |
| プロトコル | 肥満者 |
|---|---|
| 起源 | 無地 |
| 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 |
データフローの進捗
+-----------------------------------------------------------------------------+
| +--------------------------------------------------------+ |
| | +------------------------------------+ | |
| | | +-------------------+ | | |
| obfuscator | encryptor | protocol | user data | | | |
| | | | | | +-------------------+ | | |
| | | | +------+-----------------------------+ | |
| | +-------+--------------+---------------------------------+ |
+---+--------------------+--------------+-------------------------------------+
| | |
+-- server_encode +-- encrypt +-- server_pre_encrypt <<<=== user data
| | |
+-- server_decode +-- decrypt +-- server_post_decrypt ===>>> user data
Unixのようなシステム、特にDebianベースのシステム(Ubuntu、Debian、Linux Mintなど)については、次のようなバイナリを構築できます。
# 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
ターゲットバイナリはssr-n/build/src/ssr-server 、 ssr-n/build/src/ssr-clientです。
Centos 7のみ。 Centos 6.xをサポートしていません。古すぎます。
ssr-Nativeを構築する前に、最初にcmake 3.xをインストールする必要があります。これに続きます
# 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ターゲットバイナリはssr-n/build/src/ssr-server 、 ssr-n/build/src/ssr-clientです。
MacOSの場合、最初にXcodeをダウンロード/インストール/実行する必要があります。
次に、Homebrewを使用してインストールまたは構築します。
HomeBrewとツールをインストールします。
ruby -e " $( curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ) "
brew install git cmake automake libtool
brew upgrade git cmake automake libtoolソースコードを取得して作成します。
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-n
cd ssr-n
mkdir build && cd build
cmake .. && makeターゲットバイナリはssr-n/build/src/ssr-server 、 ssr-n/build/src/ssr-clientです。
Windowsの場合、次のコマンドを使用してプロジェクトをチェックしてから、Visual Studio 2010でwin32/ssr-native.slnを開きます。お楽しみください!
git clone --recursive https://github.com/ShadowsocksR-Live/shadowsocksr-native.git ssr-nサポートされているすべての引数の詳細かつ完全なリストについては、それぞれアプリケーションのManページを参照できます。
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" : " "
}
}Centos 7では、Cmakeバージョンは古すぎてShadowsocksr-nativeで作業できません。したがって、自分でインストールする必要があります。
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 cmake --versionコマンドはメッセージを出力します。
cmake version 3.25.0
CMake suite maintained and supported by Kitware (kitware.com/cmake).
CentOS 7 / Debian / Ubuntuをサポートしているコマンド
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
インストール後、ステータスを表示できます
systemctl status ssr-native.service
また、 catまたはviを使用して構成をroot特権で表示または編集できます
cat /etc/ssr-native/config.json
サーバーの構成を変更した後、変更を有効にするためにサービスを再起動する必要があります。
systemctl restart ssr-native.service
サーバーを停止するには、実行してください
systemctl stop ssr-native.service
サーバーをアンインストールするには、次のコマンドを使用します
./ssrn-install.sh uninstall