realm の取得
ファイルを作者の GitHub から取得してください:
amd システム:
wget -O realm.tar.gz https://github.com/zhboner/realm/releases/download/v2.4.6/realm-x86_64-unknown-linux-gnu.tar.gz && tar -xvf realm.tar.gz && chmod +x realm
arm システム:
wget -O realm.tar.gz https://github.com/zhboner/realm/releases/download/v2.4.6/realm-aarch64-unknown-linux-gnu.tar.gz && tar -xvf realm-aarch64-unknown-linux-gnu.tar.gz && chmod +x realm
グローバル起動の設定
mv realm /usr/local/bin/
realm の使用方法
転送情報:
中継 VPS とポート:1.1.1.1:1111
着地 VPS とポート:8.8.8.8:8888
一、通常の起動#
- 簡単な使用法:
中継 VPS で次のコマンドを実行します:
./realm -l 0.0.0.0:1111 -r 8.8.8.8:8888
- 設定ファイルの使用:
TOML ファイルを作成します:
mkdir /etc/realm/
mkdir /etc/realm/logs/
vim /etc/realm/config.toml
config.toml ファイルに内容を入力し、保存します:
[log]
level = "warn"
output = "/etc/realm/logs/realm.log"
[network]
no_tcp = false
use_udp = true
[[endpoints]]
listen = "0.0.0.0:1111"
remote = "8.8.8.8:8888"
IPv6 転送の場合は、括弧を付けてください。例:[ipv6]:8888
設定ファイルを使用して realm を起動します:
./realm -c config.toml
- 自動起動サービスの作成:
手動で実行するのは面倒なので、Linux のサービスを作成して自動的に転送チャネルを起動します。
例として、service サービスを作成し、まず nano を使用してサービスの内容を編集します:
vim /etc/systemd/system/realm.service
realm のメインプログラムと設定ファイルが /root ディレクトリにある場合は、以下の内容を使用します。
[Unit]
Description=realm
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
DynamicUser=true
ExecStart=realm -c /etc/realm/config.toml
[Install]
WantedBy=multi-user.target
次に、ctrl+o でファイルを保存し、ctrl+x でエディタを終了します。service ファイルが生成されます。
- サービスの自動起動を有効にする:
/root に戻ったら、システムサービスをリロードして realm サービスを起動できます:
systemctl daemon-reload
systemctl enable realm && systemctl start realm
起動していない場合は、まずサービスを停止し、次にステータスを確認します。
systemctl stop realm && systemctl status realm
realm の自動起動を無効にし、realm の実行プロセスを停止する場合は、次のコマンドを実行します。
systemctl stop realm && systemctl disable realm
着地サーバーが動的 IP または DDNS サービスを使用している場合、crontab のスケジュールタスクで定期的に realm サービスを再起動することができます:
cronteb -e
時間と再起動するサービス名を入力します:#
00 01 * * * systemctl restart realm
00 05 * * * systemctl restart realm
00 09 * * * systemctl restart realm
00 13 * * * systemctl restart realm
00 17 * * * systemctl restart realm
00 21 * * * systemctl restart realm
realm 転送の例ファイル example