systemd を使用して FRP サービスを管理するには、systemd サービス ファイルを作成する必要があります。これはサービスを管理するためのより堅牢な方法であり、クラッシュ時の自動再起動や簡単なログ管理などの利点があります。
-
frps(FRPサーバー)用のsystemdサービスファイルの作成
sudo nano /etc/systemd/system/frps.service
次に、次の内容をファイルに貼り付けます。
[Unit] Description=FRP Server Service After=network.target [Service] ExecStart=/path/to/your/frp/frps -c /path/to/your/frp/frps.ini Restart=on-failure User=nobody Group=nobody [Install] WantedBy=multi-user.target
/path/to/your/frp/
FRP バイナリへの実際のパスに置き換えます。完了したら、ファイルを保存して閉じます。 -
frpc (FRP クライアント) 用の systemd サービス ファイルの作成
sudo nano /etc/systemd/system/frpc.service
次に、次の内容をファイルに貼り付けます。
[Unit] Description=FRP Client Service After=network.target [Service] ExecStart=/path/to/your/frp/frpc -c /path/to/your/frp/frpc.ini Restart=on-failure User=nobody Group=nobody [Install] WantedBy=multi-user.target
/path/to/your/frp/
FRP バイナリへの実際のパスに置き換えます。完了したら、ファイルを保存して閉じます。 -
systemdマネージャー構成をリロードします
これにより、systemd が新しいサービスを認識します。
sudo systemctl daemon-reload
-
サービスを開始する
sudo systemctl start frps sudo systemctl start frpc
-
起動時にサービスを開始できるようにする
sudo systemctl enable frps sudo systemctl enable frpc
これにより、システムの起動時に FRP クライアントとサーバーが自動的に起動します。
systemctl status frps
と を使用してsystemctl status frpc
サービスのステータスを確認できます。ログを表示したい場合は、journalctl -u frps
と を使用できますjournalctl -u frpc
。
プレースホルダーを FRP バイナリと構成ファイルへの実際のパスに置き換えることを忘れないでください。ここで指定したユーザーとグループは ですnobody
が、セキュリティ ポリシーに適したユーザーに変更することもできます。