Shadowsocks でプロキシを設定する方法

Post Time: Jul 27, 2025

Shadowsocksは、匿名で安全にウェブを閲覧できるオープンソースのプロキシツールです。主にオンライン検閲を回避し、プライバシーを向上させるために使用されます。以下は、Shadowsocksでサーバー側とクライアント側の両方でプロキシを設定する方法を段階的に説明したガイドです。

shadowsocks プロキシ設定


前提条件

  • Shadowsocksが稼働しているサーバー(VPSまたは専用サーバー)
  • Shadowsocksをインストールするためのサーバーへの管理者権限
  • プロキシを設定するためのクライアントデバイス(PC、スマートフォン、タブレットなど)

ステップ1:サーバーへのShadowsocksのインストール

1.1 LinuxサーバーへのShadowsocksのインストール

サーバーでShadowsocksを設定するには、以下の手順に従ってください。ここでは Debian ベースのディストリビューション (Ubuntu など) を使用しますが、他の Linux ディストリビューションでも手順は同様です。

1. システムリポジトリを更新します:

bash Copy
1sudo apt update
2sudo apt upgrade
3
4

2. Shadowsocks をインストールします: Shadowsocks をインストールするには、Python パッケージマネージャーの pip を使用します:

bash Copy
1sudo apt install python3-pip
2sudo pip3 install shadowsocks
3
4

3. Shadowsocks を設定します: /etc/shadowsocks/ ディレクトリに Shadowsocks の設定ファイルを作成します:

bash Copy
1sudo mkdir /etc/shadowsocks
2sudo nano /etc/shadowsocks/config.json
3
4

設定ファイルは以下の形式である必要があります:

json Copy
1{
2"server": "0.0.0.0", // サーバー IP (VPS のサーバー IP も可)
3"server_port": 8388, // サーバーポート
4"local_address": "127.0.0.1", // ローカルアドレス
5"local_port": 1080, // ローカルポート(任意のポート)
6"password": "my_secure_password", // 接続パスワード
7"timeout": 300,
8"method": "aes-256-cfb" // 暗号化方式
9}
10
11

ファイルを保存して閉じます。

4. Shadowsocks を起動します。以下のコマンドで Shadowsocks を起動できます。

bash Copy
1sudo ssserver -c /etc/shadowsocks/config.json
2
3

5. ファイアウォールの設定:server_port で設定したポート(例:8388)がファイアウォールで開いていることを確認します。

bash Copy
1sudo ufw allow 8388/tcp
2sudo ufw enable
3
4

ステップ 2: クライアントへの Shadowsocks のインストール

サーバーの設定が完了したら、デバイス上でクライアントの設定を行うことができます。

2.1 Windows でのクライアントの設定

  1. Windows 用 Shadowsocks をダウンロード: Shadowsocks の公式ウェブサイト (https://github.com/shadowsocks/shadowsocks-windows) にアクセスし、最新の安定バージョンをダウンロードします。

  2. クライアントのインストール: ダウンロードしたインストーラーを実行し、指示に従ってインストールを完了します。

  3. クライアントの設定:

  • Shadowsocks クライアントを開きます。
  • システムトレイの Shadowsocks アイコンを右クリックし、「設定」を選択します。
  • サーバーの IP アドレスと Shadowsocks が listen しているポート番号(デフォルトは 8388)を入力します。
  • サーバーで設定したパスワードを入力します。
  • サーバーで設定したのと同じ暗号化方式を選択します(例: aes-256-cfb)。
  • 「OK」をクリックして設定を保存します。
  1. サーバーへの接続: クライアントの設定後、Shadowsocks アイコンを右クリックし、「接続」を選択します。これで、接続は Shadowsocks プロキシによって保護されます。

2.2 Android でのクライアント設定

  1. Shadowsocks アプリのダウンロード: 公式 Shadowsocks アプリは Google Play ストアからダウンロードできます。

  2. アプリの設定:

  • アプリを開き、「+」アイコンをタップして新しい設定を追加します。
  • サーバーの詳細情報(IPアドレス、ポート番号、パスワード、暗号化方式)を入力します。
  • 「保存」をタップし、「接続」を選択します。

2.3 iOSでのクライアント設定

  1. Shadowsocksアプリをダウンロードする: Shadowsocksの公式アプリはiOS App Storeでも入手できます。検索してインストールしてください。

  2. アプリの設定:

  • アプリを開き、「サーバーを追加」をタップします。
  • サーバーのIPアドレス、ポート番号、パスワード、暗号化方式を入力します。
  • 「保存」をタップし、サーバーに接続します。

ステップ3: 接続を確認する

サーバーとクライアントの両方を設定したら、接続が正常に機能していることを確認することが重要です。確認は以下の方法で行うことができます。

  1. IP を確認する: https://www.whatismyip.com などのウェブサイトにアクセスして、IP アドレスが変更され、Shadowsocks サーバーを経由してルーティングされていることを確認してください。

  2. クライアントでの接続を確認する: Windows、Android、または iOS クライアントで「接続済み」と表示されていれば、プロキシは正常に動作しています。

ステップ 4: 詳細設定 (オプション)

  1. ローカルプロキシを設定する: Web トラフィックを Shadowsocks プロキシ経由で送信したい場合は、ブラウザで設定したローカルポート (デフォルトでは 1080) を使用するように設定してください。これはブラウザのプロキシ設定で行うことができます。

  2. Shadowsocks の起動を自動化する: Shadowsocks をサーバー上で自動的に起動するには、systemd を使用して Linux のサービスとして設定します。サービスファイルを作成し、システムで起動するように設定してください。

まとめ

Shadowsocks は、オンラインプライバシーを保護し、インターネット検閲を回避するための強力なツールです。これらの手順で、サーバーとクライアントデバイスに Shadowsocks プロキシを簡単に設定できます。接続の安全と信頼性を確保するために、強力なパスワードの使用やソフトウェアの最新化など、セキュリティに関するベストプラクティスに従ってください。

Consent Preferences