Ubuntu16.04にサーバー側のShadowsocksをインストールします

このチュートリアルは、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

自動開始を構成する

  1. 新しい起動スクリプトファイル/etc/systemd/system/shadowsocks.serviceを作成します
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
  1. Shadowsocksクライアントを起動します
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

Ubuntu16.04にサーバー側のShadowsocksをインストールします
Ubuntuにapache + PHPをインストールします
Ubuntuにnode.jsをインストールします
Ubuntu16.04にpython3.6をインストールします
Ubuntu16.04にmysqlをインストールします
ubuntu14.10の下にThriftをインストールします
UbuntuにOpenJDK10をインストールします
2018-09-11Ubuntuにarduinoをインストールします
ROS Ubuntu 18.04 [2]にROSをインストールします。
UbuntuにMySQLをインストールする
UbuntuにYarm-PM2をインストールします
Ubuntuにrglパッケージをインストールします
Ubuntuの下に3つのシングルセルRパッケージをインストールします
UbuntuにGerritをインストールしてデプロイする
Ubuntu 18.04にMySQLをインストールします(グラフィックチュートリアル)
UbuntuKylinの下にJDK1.8オリジナルをインストールします
Ubuntu16.04にnodejsとnpmをインストールします
Ubuntuでの大胆なインストール手順
ubuntu16.04でTensorflowをインストールする方法
UbuntuでQEMUをコンパイルしてインストールします
ubuntu18.04インストールpython2
ubuntu18.04インストールドッカー
ubuntu12.04インストールpython3
Ubuntuインストールガイド
Windowsシステムの下にlinux(ubuntu)デュアルシステムをインストールします
ubuntuインストールnodejs
ubuntu16インストールasp.net
ubuntuインストールleanote
ubuntuはJenkinsをインストールします
docker install ubuntu
OCR認識のためにubuntu14.04の下にPyTesserをインストールします
ubuntuインストールelasticsearch
MacでParallelsDesktopを使用してUbuntuをインストールする
Ubuntuでソフトウェアをインストールする3つの方法
ubuntu16.0.1インストールパゴダ
Ubuntuシステムにユーティリティソフトウェアコレクションをインストールする
ubuntu18.04インストールpython
ubuntu18.04インストールteamviewer
ubuntu install sendmail
Linuxでvimエディターをインストールする方法(Ubuntu 18.04)
Ubuntuの下に古いバージョンのseuratをインストールします
Ubuntu16.04での.debのインストールの失敗に対する解決策
Ubuntuでgccコンパイラをより速くインストールする方法
ubuntu18にvscodeをインストールします
Ubuntuにmysql-pythoをインストールします
ubuntuインストールzshターミナル
UbuntuにRedisをインストールする
ubuntu20にR4をインストールします
Ubuntu18.04にnvtopをインストールします
Ubuntuにdockerをインストールする
CentOS7の下にmysql5.7をインストールします
Ubuntu18.04はopencv3.2.0ソリューションをインストールします
Centos7の下にActiveMQをインストールします
UbuntuでのPythonMySQLd
ubuntu18.04にDockerをインストールします
ubuntuの下で働き始める
Ubuntu16にnodejs10をインストールします
CentOS7の下にPostgreSQL12をインストールします
VMwareにCentOSをインストールする
ubuntuインストールハーバーウェアハウス
[python] ubuntuの下のpython2とpython3