systemd を使用してバックグラウンドで frp を実行する

systemd を使用して FRP サービスを管理するには、systemd サービス ファイルを作成する必要があります。これはサービスを管理するためのより堅牢な方法であり、クラッシュ時の自動再起動や簡単なログ管理などの利点があります。

  1. 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 バイナリへの実際のパスに置き換えます。完了したら、ファイルを保存して閉じます。

  2. 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 バイナリへの実際のパスに置き換えます。完了したら、ファイルを保存して閉じます。

  3. systemdマネージャー構成をリロードします

    これにより、systemd が新しいサービスを認識します。

    sudo systemctl daemon-reload
    
  4. サービスを開始する

    sudo systemctl start frps
    sudo systemctl start frpc
    
  5. 起動時にサービスを開始できるようにする

    sudo systemctl enable frps
    sudo systemctl enable frpc
    

    これにより、システムの起動時に FRP クライアントとサーバーが自動的に起動します。

systemctl status frpsと を使用してsystemctl status frpcサービスのステータスを確認できます。ログを表示したい場合は、journalctl -u frpsと を使用できますjournalctl -u frpc

プレースホルダーを FRP バイナリと構成ファイルへの実際のパスに置き換えることを忘れないでください。ここで指定したユーザーとグループは ですnobodyが、セキュリティ ポリシーに適したユーザーに変更することもできます。

おすすめ

転載: blog.csdn.net/m0_57236802/article/details/132036661