Shadowsocks でプロキシを設定する方法
Shadowsocksは、匿名で安全にウェブを閲覧できるオープンソースのプロキシツールです。主にオンライン検閲を回避し、プライバシーを向上させるために使用されます。以下は、Shadowsocksでサーバー側とクライアント側の両方でプロキシを設定する方法を段階的に説明したガイドです。
- Shadowsocksが稼働しているサーバー(VPSまたは専用サーバー)
- Shadowsocksをインストールするためのサーバーへの管理者権限
- プロキシを設定するためのクライアントデバイス(PC、スマートフォン、タブレットなど)
サーバーでShadowsocksを設定するには、以下の手順に従ってください。ここでは Debian ベースのディストリビューション (Ubuntu など) を使用しますが、他の Linux ディストリビューションでも手順は同様です。
1sudo apt update
2sudo apt upgrade
3
4
1sudo apt install python3-pip
2sudo pip3 install shadowsocks
3
4
1sudo mkdir /etc/shadowsocks
2sudo nano /etc/shadowsocks/config.json
3
4
設定ファイルは以下の形式である必要があります:
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
ファイルを保存して閉じます。
1sudo ssserver -c /etc/shadowsocks/config.json
2
3
1sudo ufw allow 8388/tcp
2sudo ufw enable
3
4
サーバーの設定が完了したら、デバイス上でクライアントの設定を行うことができます。
-
Windows 用 Shadowsocks をダウンロード: Shadowsocks の公式ウェブサイト (https://github.com/shadowsocks/shadowsocks-windows) にアクセスし、最新の安定バージョンをダウンロードします。
-
クライアントのインストール: ダウンロードしたインストーラーを実行し、指示に従ってインストールを完了します。
-
クライアントの設定:
- Shadowsocks クライアントを開きます。
- システムトレイの Shadowsocks アイコンを右クリックし、「設定」を選択します。
- サーバーの IP アドレスと Shadowsocks が listen しているポート番号(デフォルトは 8388)を入力します。
- サーバーで設定したパスワードを入力します。
- サーバーで設定したのと同じ暗号化方式を選択します(例: aes-256-cfb)。
- 「OK」をクリックして設定を保存します。
- サーバーへの接続: クライアントの設定後、Shadowsocks アイコンを右クリックし、「接続」を選択します。これで、接続は Shadowsocks プロキシによって保護されます。
-
Shadowsocks アプリのダウンロード: 公式 Shadowsocks アプリは Google Play ストアからダウンロードできます。
-
アプリの設定:
- アプリを開き、「+」アイコンをタップして新しい設定を追加します。
- サーバーの詳細情報(IPアドレス、ポート番号、パスワード、暗号化方式)を入力します。
- 「保存」をタップし、「接続」を選択します。
-
Shadowsocksアプリをダウンロードする: Shadowsocksの公式アプリはiOS App Storeでも入手できます。検索してインストールしてください。
-
アプリの設定:
- アプリを開き、「サーバーを追加」をタップします。
- サーバーのIPアドレス、ポート番号、パスワード、暗号化方式を入力します。
- 「保存」をタップし、サーバーに接続します。
サーバーとクライアントの両方を設定したら、接続が正常に機能していることを確認することが重要です。確認は以下の方法で行うことができます。
-
IP を確認する: https://www.whatismyip.com などのウェブサイトにアクセスして、IP アドレスが変更され、Shadowsocks サーバーを経由してルーティングされていることを確認してください。
-
クライアントでの接続を確認する: Windows、Android、または iOS クライアントで「接続済み」と表示されていれば、プロキシは正常に動作しています。
-
ローカルプロキシを設定する: Web トラフィックを Shadowsocks プロキシ経由で送信したい場合は、ブラウザで設定したローカルポート (デフォルトでは 1080) を使用するように設定してください。これはブラウザのプロキシ設定で行うことができます。
-
Shadowsocks の起動を自動化する: Shadowsocks をサーバー上で自動的に起動するには、systemd を使用して Linux のサービスとして設定します。サービスファイルを作成し、システムで起動するように設定してください。
Shadowsocks は、オンラインプライバシーを保護し、インターネット検閲を回避するための強力なツールです。これらの手順で、サーバーとクライアントデバイスに Shadowsocks プロキシを簡単に設定できます。接続の安全と信頼性を確保するために、強力なパスワードの使用やソフトウェアの最新化など、セキュリティに関するベストプラクティスに従ってください。