bit_kitchen.frps
ansible-role-frp
Windows、Linux、またはOpenWrtにfrpのクライアントまたはサーバーをインストールして設定します。
ansible-galaxy install bit_kitchen.frpc
ansible-galaxy install bit_kitchen.frps
要件
なし。
役割の変数
frpc
変数 | 必須/任意 | デフォルト | コメント |
---|---|---|---|
frpc_version | 任意 | (未定義) | frp リリース のバージョン。 デフォルトは最新バージョン。 |
frpc_config_name | 任意 | (未定義) | frpcの設定ファイル名とサービス名に使用。 |
frpc_config_file | 任意 | (未定義) | リモートにコピーされるローカル設定ファイル。 これが指定されている場合、以下のオプションはfrpcの設定には考慮されません。 |
frpc_server_addr | 任意 | 127.0.0.1 |
frpcのサーバーアドレス。 |
frpc_server_port | 任意 | 7000 |
frpcのサーバーポート。 |
frpc_token | 任意 | (未定義) | サーバーで指定された場合に使用される認証用のfrpトークン。 |
frpc_http_proxy | 任意 | (未定義) | frpサーバーへの接続に使用するプロキシ。 このオプションはその他のネットワーク関連の操作のプロキシとしても使用されます。 |
frps
変数 | 必須/任意 | デフォルト | コメント |
---|---|---|---|
frps_version | 任意 | (未定義) | frp リリース のバージョン。 デフォルトは最新バージョン。 |
frps_config_name | 任意 | (未定義) | frpsの設定ファイル名とサービス名に使用。 |
frps_config_file | 任意 | (未定義) | リモートにコピーされるローカル設定ファイル。 これが指定されている場合、以下のオプションはfrpsの設定には考慮されません。 |
frps_bind_addr | 任意 | 0.0.0.0 |
frps用のバインドアドレス。すべてのインターフェースでリスンします。 |
frps_bind_port | 任意 | 7000 |
frpsのバインドポート。 |
frps_token | 任意 | (未定義) | 認証用のfrpトークン。 |
依存関係
bit_kitchen.nssm
: (Windows専用) サービスの作成に使用されます。gekmihesg.openwrt
: (OpenWrt専用) PythonなしでOpenWrtをサポートするために使用されます。kewlfft.aur
: (Arch Linux専用) AURサポートのために使用されます。
例のプレイブック
デフォルトを使用してfrpをインストールして設定
- hosts: servers
roles:
- bit_kitchen.frps
- hosts: clients
roles:
- bit_kitchen.frpc
既存の設定ファイルを使用してfrpをインストールして設定
- hosts: servers
roles:
- role: bit_kitchen.frps
frps_config_file: /path/to/my/frps.ini
- hosts: clients
roles:
- role: bit_kitchen.frpc
frpc_config_file: /path/to/my/frpc.ini
変数を使用してfrpをインストールして設定
- hosts: servers
roles:
- role: bit_kitchen.frps
frps_bind_port: 7000
frps_token: MySecretToken
- hosts: clients
roles:
- role: bit_kitchen.frpc
frpc_server_addr: frp.example.com
frpc_token: MySecretToken
frpの2つのインスタンスをインストールして設定
- hosts: servers
roles:
- role: bit_kitchen.frps
frps_config_name: server1
frps_config_file: /path/to/my/frps-1.ini
- role: bit_kitchen.frps
frps_config_name: server2
frps_config_file: /path/to/my/frps-2.ini
- hosts: clients
roles:
- role: bit_kitchen.frpc
frpc_config_name: client1
frpc_config_file: /path/to/my/frpc-1.ini
- role: bit_kitchen.frpc
frpc_config_name: client2
frpc_config_file: /path/to/my/frpc-2.ini