Ubuntu 24.04/Debian 12 での Lightweight Socks5 プロキシ サーバーのセットアップ
これは、Ubuntu または Debian で軽量の Socks5 プロキシ サーバーをインストールして設定する方法をステップバイステップで説明する初心者向けガイドです。
ネットワーク接続が悪いため、オンライン ゲームをプレイするためにリモート VPS にプロキシ サーバーをセットアップすることにしました。ただし、Web 上のチュートリアルは主に Dante を使用しているため、RAM を大量に消費し、私の安価な VPS サーバーでは頻繁にメモリ不足が発生します。
探し回った結果、Microsocks という軽量の Socks5 プロキシ サーバーを見つけました。また、Debian と Ubuntu にインストールして使用する方法は次のとおりです。
ステップ 1: マイクロソックスを取り付ける
Microsocks は、IPv4、IPv6、DNS をサポートし、ネットワーク プロキシに TCP プロトコルを使用する、マルチスレッドの小型で効率的な SOCKS5 サーバーです。セットアップが簡単で、非常に軽量なので、サーバーのメモリ消費量は 4 MB 未満です。残念ながら、UDP はサポートされていません。既存のコードのほぼ 2 倍が必要となり、もはや「マイクロ」ではなくなります。
Debian bullseye、bookworm、Ubuntu 24.04 および Ubuntu 22.04 には、システム リポジトリにソフトウェア パッケージが含まれています。サーバーに接続し、コマンドを実行してインストールするだけです。
sudo apt install microsocks
リポジトリにパッケージがない古い Ubuntu および Debian の場合、または最新バージョンを入手したい場合は、次の手順を 1 つずつ実行してソースからビルドします。
まず、コマンドを実行して、ソースを構築するための依存関係ライブラリをインストールします。
sudo apt install build-essential debhelper
コマンドでソース tarball をダウンロードします。
wget http://ftp.barfooze.de/pub/sabotage/tarballs/microsocks-1.0.4.tar.xz
時間が経つと、リンクは古くなります。この github ページにアクセスして最新のダウンロード リンクを取得し、それを使用して上記のコマンドのリンクを置き換えます。
tarball をダウンロードしたら、コマンドを使用して抽出します (パッケージ名は適宜置き換えてください)。
tar -Jxf microsocks-1.0.4.tar.xz
ファイル拡張子が変更された場合は、コマンド内の
-Jxf
を置き換えます。 .tar.gz の場合は-zxf
、tar.bz2 の場合は-jxf
。最後に、抽出したフォルダーに移動し、コマンドを実行してビルドしてインストールします。
cd microsocks*
make && sudo make install
正常にインストールされると、実行可能ファイルが /usr/local/bin
ディレクトリにインストールされていることがわかります。
ステップ 2: Microsocks SOCKS5 サーバーを起動する
ソフトウェア パッケージをインストールしたら、次のコマンドを実行してプロキシ サーバーを起動します。
microsocks -1 -q -i 100.111.122.123 -p 1234 -u JI -P abcde454
コマンドでは、すべての引数を省略できます。
- -1 は auth_once モードを有効にします。特定の IP アドレスが正常に認証されると、その IP アドレスはホワイトリストに追加され、認証なしでプロキシを使用できるようになります。
- -q ログを無効にします。バージョン 1.0.4 以降が必要です。
- -i 100.111.122.123 は、リッスンする IP アドレスを示します。スキップして、サーバー内のすべてのネットワーク インターフェイスをリッスンします。
- -p 1234 は、ポート 1234 でリッスンするように指示します。これをスキップすると、デフォルトの 1080 でリッスンします。
- -u JI と -P abcde454 は、認証用のユーザー名とパスワードを指定します。ユーザー名は、サーバー上の既存のユーザーではなく、任意のテキストにすることができます。
私の場合は、代わりに以下のコマンドを使用します。これは、ユーザー JI とパスワード abcde454 で認証されたすべてのサーバー IP、ポート 1080 でリッスンします。
microsocks -1 -u JI -P abcde454
その後、Socks5 クライアントを使用して接続を試みるか、代わりにコマンドを実行して次のことを確認します。
curl --socks5 user:password@server-ip:port https://www.google.com/
SOCKS5 サーバーの systemd サービスを作成する
このリクエストのおかげで、プロキシ サーバーをシステム サービスとしてバックグラウンドでサイレントに実行し、起動時に自動的に実行できます。
1. これを行うには、まずCtrl+C を押して上記のコマンドを実行している場合は終了します。次に、コマンドを実行してサービス ファイルを作成し、nano
エディターで編集します。
sudo nano /etc/systemd/system/microsocks.service
ファイルがコマンド ラインで開いたら、次の行を貼り付けます。
[Unit]
Description=microsocks SOCKS5 server
Documentation=https://github.com/rofl0r/microsocks
After=network.target auditd.service
[Service]
EnvironmentFile=/etc/microsocks.conf
ExecStart=/usr/bin/microsocks -u ${MICROSOCKS_LOGIN} -P ${MICROSOCKS_PASSW}
[Install]
WantedBy=multi-user.target
注: プロキシ サーバーをソースからインストールした場合は、上記の行の /usr/bin/microsocks
を /usr/local/bin/microsocks
に置き換えます。必要に応じて、-1
、-p $ {PORT}
などのフラグを追加します。
ファイルの編集が完了したら、Ctrl+S を押して保存し、Ctrl+X を押して終了します。
2. 次に、/etc/microsocks.conf
構成ファイルを作成し、nano で編集します。
sudo nano /etc/microsocks.conf
ファイルが開いたら、次の行を記述して保存します。
# used by the systemd service file
MICROSOCKS_LOGIN="any_name_here"
MICROSOCKS_PASSW="any_password_here"
systemd サービス ファイルを介して最後のステップでフラグを有効にする場合は、IP="xx.xx.xx.xx"
および/または PORT="xxxx"
も追加します。
3. 最後に、次のコマンドでサービスを有効にして開始します。
sudo systemctl enable --now microsocks.service
そして、systemctl status microsocks
によってアクティブに実行されているかどうかを確認します。
ステップ 3: ファイアウォールでリスニング ポートを開く
サーバーでファイアウォールが有効になっている場合は、プロキシ サーバー機能用にポートを開く必要があります。
これを行うには、まずコマンドを実行してファイアウォールのステータスを確認します。
sudo ufw status
アクティブに実行中の場合は、次のコマンドでポート 1080 (マイクロソックスに別のポートが使用されている場合はポート番号を置き換えます) を開くことができます。
sudo ufw allow 1080/tcp
ローカルマシンからSOCKS5サーバーに接続します
Windows の私の場合、プロキシサーバーに接続するためにプロキシファイアを使用しています。使用するには料金を支払う必要があるアプリです。 Google で検索するだけで、ダウンロードと使用方法のガイドが表示されます。
Ubuntu およびその他の Linux (または Web ブラウザーの場合は Windows) の場合は、サーバー側で -1 フラグを有効にし、ローカル マシンで以下のコマンドを実行して接続し、認証します (ユーザー、パスワード、サーバーを置き換えます)。 -ip とポート) を初めて使用する場合:
curl --socks5 user:password@server-ip:port https://www.google.com/
次に、[ネットワーク] -> [プロキシ] に移動して、認証なしで Socks5 プロキシを有効にします。
アンインストール:
Debian または Ubuntu で SOCKS5 プロキシ サーバーをアンインストールするには、次のコマンドを使用します。
sudo apt remove microsocks
または、実行可能ファイルをソースからインストールした場合は、単に実行可能ファイルを削除します。
sudo rm /usr/local/bin/microsocks
また、systemd サービスがインストールされている場合は無効にします。
sudo systemctl disable --now microsocks.service
そして、sudo rm /etc/microsocks.conf
を実行して構成ファイルを削除します。