このチュートリアルは、Ubuntu16.04以降のバージョンにのみ適用されます。Python3に基づいています。Python3に対応するパッケージマネージャーpip3はプリインストールされていないため、最初にpip3をインストールします。
sudo apt install python3-pip
シャドウソックスをインストールする
sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
Shadowsocksのバージョンを確認してください:
sudo ssserver --version
新しい構成ファイル
sudo mkdir /etc/shadowsockssudo
vim /etc/shadowsocks/shadowsocks.json
複数のユーザーの構成情報を追加
//マルチユーザー{"server":"::","local_address":"127.0.0.1","local_port":1080,"port_password":{"8888":"123456789","9999":"123456789"},"timeout":300,"method":"aes-256-cfb","fast_open":false}
構成情報の追加シングルユーザー
//シングルユーザー{"server":"::","server_port":8388,"local_address":"127.0.0.1","local_port":1080,"password":"123456789","timeout":300,"method":"aes-256-cfb","fast_open":false}
パラメータの説明:
サーバー:Shadowsocksサーバーアドレス
server_ポート:Shadowsocksサーバーポート
local_アドレス:ローカルIP
local_ポート:ローカルポート
パスワード:Shadowsocks接続パスワード
タイムアウト:待機タイムアウト
方法:暗号化方法
workers:ワーカースレッドの数
fast_開く:trueまたはfalse
自動開始を構成する
sudo vim /etc/systemd/system/shadowsocks.service
内容は以下の通りです。
[ Unit]
Description=Shadowsocks
[ Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks/shadowsocks.json
[ Install]
WantedBy=multi-user.target
sudo systemctl enable shadowsocks.service
sudo systemctl start shadowsocks.service
sudo systemctl status shadowsocks.service
この時点で、Shadowsocksが構成されています。次の部分は、Shadowsocks [server](https://cloud.tencent.com/product/cvm?from=10680)側の最適化です。
BBRは、Googleが開発した最新のTCP輻輳制御アルゴリズムです。現在、帯域幅の改善効果は高く、旧ブランドよりもシャープではありません。 BBRはLinuxカーネル4.9で導入されました。まず、サーバーのカーネルバージョンを確認します。
uname -r
表示されるバージョンが4.9.0未満の場合は、Linuxカーネルをアップグレードする必要があります。それ以外の場合は、以下を無視してください。
パッケージマネージャーの更新:
sudo apt update
利用可能なLinuxカーネルバージョンを表示します。
sudo apt-cache showpkg linux-image
「linux-image-4.10.0-22-generic」など、アップグレードするLinuxカーネルバージョンを見つけます。
sudo apt install linux-image-4.10.0-22-generic
インストールが完了するのを待ち、サーバーを再起動します。
sudo reboot
古いLinuxカーネルを削除します。
sudo purge-old-kernels
BBRを開き、lsmod | grep bbrを実行します。結果にtcp_bbrがない場合は、最初に実行します。
modprobe tcp_bbrecho "tcp_bbr">>/etc/modules-load.d/modules.conf
実行:
echo "net.core.default_qdisc=fq">>/etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr">>/etc/sysctl.conf
実行:
sysctl -p
保存が有効になります。実行:
sysctl net.ipv4.tcp_available_congestion_controlsysctl net.ipv4.tcp_congestion_control
両方にbbrがある場合、BBRは正常にオンになっています。
より質の高いコンテンツについては、【ユースコーダー】にご注目ください。
Recommended Posts