V2Rayを試してみよう:ステップバイステップガイド

Home PDF Audio

V2Rayは、ネットワーク制限を回避し、オンラインプライバシーを強化するための多機能なプロキシ構築プラットフォームです。このガイドでは、UbuntuサーバーにV2Rayをインストールし、設定する手順を説明します。インストール手順、設定ファイル、一般的な問題、およびすべてがスムーズに動作することを確認するための検証方法についてカバーします。

目次

  1. インストール
  2. 設定
  3. V2Rayサービスの管理
  4. よくある問題とトラブルシューティング
  5. 検証
  6. 結論
  7. 追加のヒント

インストール

まず、提供されているインストールスクリプトを使用してV2Rayをダウンロードし、インストールします。

ubuntu@ip-172-26-0-236:~$ curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh > in.sh

このコマンドは、指定されたURLからinstall-release.shスクリプトをダウンロードし、in.shという名前のファイルとして保存します。curlコマンドの-Lオプションは、リダイレクトに従うことを意味します。

インストールスクリプトを実行:

chmod +x in.sh
sudo ./in.sh

このコマンドは、in.shというスクリプトファイルに実行権限を付与し、その後、管理者権限でそのスクリプトを実行するものです。具体的には:

  1. chmod +x in.shin.shファイルに実行権限を追加します。
  2. sudo ./in.sh:管理者権限(sudo)でin.shスクリプトを実行します。

インストール出力:

[Install]
WantedBy=multi-user.target

info: V2Ray v5.22.0 がインストールされました。


注:スクリプトは、必要に応じて依存ソフトウェアを削除することを提案しています:

```bash
apt purge curl unzip

このコマンドは、curlunzip パッケージをシステムから完全に削除するために使用されます。apt purge コマンドは、指定されたパッケージとその設定ファイルを削除します。


設定

V2Ray設定 (config.json)

このJSONファイルは、V2Rayのインバウンドとアウトバウンドの設定を定義しています。

{
    "inbounds": [
        {
            "port": 1080,
            "listen": "0.0.0.0",
            "protocol": "vmess",
            "settings": {
                "clients": [
                    {
                        "id": "9f02f6b2-1d7d-4b10-aada-69e050f1be6b",
                        "level": 0,
                        "alterId": 0,
                        "email": "example@v2ray.com",
                        "security": "auto"
                    }
                ]
            },
            "streamSettings": {
                "network": "tcp"
            },
            "sniffing": {
                "enabled": true,
                "destOverride": [
                    "http",
                    "tls"
                ]
            },
            "tag": "vmess-inbound",
            "udp": true
        }
    ],
    "outbounds": [
        {
            "protocol": "freedom",
            "settings": {},
            "tag": "outbound-freedom",
            "udp": true
        }
    ],
    "log": {
        "loglevel": "debug",
        "access": "/var/log/v2ray/access.log",
        "error": "/var/log/v2ray/error.log"
    },
    "stats": {
        "enabled": false
    },
    "environment": {
        "v2ray.vmess.aead.forced": "false"
    }
}

キーポイント:

プロキシ設定 (config.yaml)

このYAMLファイルは、プロキシ設定、DNS、およびトラフィックルーティングのルールを構成します。

port: 7890
socks-port: 7891
mixed-port: 7892
allow-lan: true
mode: Rule
log-level: info
external-controller: 0.0.0.0:9090
experimental:
  ignore-resolve-fail: true

このYAML設定は、ネットワークプロキシソフトウェア(おそらくClashなど)の設定ファイルの一部です。以下に各設定項目の説明を日本語で示します:

この設定は、ネットワークトラフィックをプロキシ経由でルーティングするための基本的な設定を提供します。

dns:
  enable: false
  listen: 0.0.0.0:53
  enhanced-mode: fake-ip
  fake-ip-range: 198.18.0.1/16
  default-nameserver:
    - 119.29.29.29
    - 223.5.5.5
  nameserver:
    - https://223.5.5.5/dns-query
    - https://1.12.12.12/dns-query
  fake-ip-filter:
    - "*.lan"
    - "*.localdomain"
    - "*.example"
    - "*.invalid"
    - "*.localhost"
    - "*.test"
    - "*.local"

この設定は、DNS関連の設定を定義しています。以下に各項目の説明を日本語で示します。

proxies:
  - name: "My VMess Proxy"
    type: vmess
    server: 54.254.0.0
    port: 1080
    uuid: "9f02f6b2-1d7d-4b10-aada-0000"
    alterId: 0
    cipher: "aes-128-gcm"
    udp: true
proxy-groups:
  - name: "プロキシ"
    type: select
    proxies:
      - "My VMess Proxy"
rules:
  - IP-CIDR,192.168.0.0/16,DIRECT
  - IP-CIDR,10.0.0.0/8,DIRECT
  - IP-CIDR,127.0.0.0/8,DIRECT
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

キーポイント:

注:プロキシ設定のcipherconfig.jsonsecurity設定と一致していることを確認してください。


V2Rayサービスの管理

インストールと設定が完了したら、systemctlを使用してV2Rayサービスを管理する必要があります。

V2Rayの有効化と起動

V2Rayを起動時に自動起動するように設定する:

sudo systemctl enable v2ray

V2Ray サービスを開始:

sudo systemctl start v2ray

期待される出力:

シンボリックリンク /etc/systemd/system/multi-user.target.wants/v2ray.service → /etc/systemd/system/v2ray.service が作成されました。

サービスステータスの確認:

sudo systemctl status v2ray

このコマンドは、V2Rayサービスの現在のステータスを確認するために使用されます。systemctlは、Linuxシステムでサービスを管理するためのコマンドで、statusオプションを指定することで、指定したサービスの状態(実行中かどうか、エラーが発生しているかどうかなど)を表示します。v2rayは、ここでは確認したいサービスの名前です。sudoは、管理者権限でコマンドを実行するために使用されます。

サンプル出力:

● v2ray.service - V2Ray サービス
   Loaded: loaded (/etc/systemd/system/v2ray.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2024-04-27 12:55:00 UTC; 1分30秒前
 Main PID: 14425 (v2ray)
    Tasks: 8 (limit: 4915)
   Memory: 36.7M
   CGroup: /system.slice/v2ray.service
           └─14425 /usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json

よくある問題とトラブルシューティング

V2Rayを有効にした際の認証失敗

エラーメッセージ:

==== org.freedesktop.systemd1.manage-unit-files の認証中 ====
システムサービスまたはユニットファイルを管理するには認証が必要です。
認証ユーザー: Ubuntu (ubuntu)
パスワード:
polkit-agent-helper-1: pam_authenticate が失敗しました: 認証失敗
==== 認証失敗 ====
ユニットの有効化に失敗しました: アクセスが拒否されました

解決策:

管理者権限を必要とするコマンドを実行する際は、sudoを使用していることを確認してください。

正しいコマンド:

sudo systemctl enable v2ray

このコマンドは、V2Rayサービスを有効にして、システムの起動時に自動的に開始されるように設定します。systemctl enableコマンドを使用することで、指定したサービス(この場合はv2ray)がシステムの起動時に自動的に開始されるようになります。


検証

V2Rayサービスを起動した後、正しく動作しているか確認します。

実行中のプロセスを確認する

ps aux | grep v2ray

このコマンドは、実行中のプロセスを表示し、その中から「v2ray」という文字列を含むプロセスを検索します。ps auxはシステム上のすべてのプロセスを表示し、grep v2rayはその出力から「v2ray」を含む行だけを抽出します。これにより、V2Ray関連のプロセスが実行中かどうかを確認できます。

サンプル出力:

nobody     14425  4.4  8.6 5460552 36736 ?       Ssl  12:55   0:00 /usr/local/bin/v2ray run -config /usr/local/etc/v2ray/config.json
ubuntu     14433  0.0  0.5   7076  2176 pts/1    S+   12:55   0:00 grep --color=auto v2ray

上記のコードブロックは、システム上で実行されているプロセスを表示するpsコマンドの出力例です。この出力は、v2rayという名前のプロセスが実行されていることを示しています。具体的には、nobodyユーザーとして実行されているv2rayプロセスと、ubuntuユーザーが実行しているgrepコマンドが表示されています。grepコマンドは、v2rayという文字列を検索するために使用されています。

Telnetを使用して接続をテストする

telnet your_server_ip 1080

期待される動作:


結論

UbuntuサーバーにV2Rayを設定するには、ソフトウェアのインストール、インバウンドとアウトバウンドの設定の構成、systemctlを使用したサービスの管理、および動作確認が含まれます。このガイドに従うことで、ネットワークのプライバシーを強化し、制限を効果的に回避する機能的なV2Rayのセットアップができるはずです。

何か問題が発生したり、質問がある場合は、お気軽に下記にコメントを残してください!


追加のヒント

プロキシを楽しんでください!


Back 2025.01.18 Donate