bit_kitchen.frpc
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専用) 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
2つのfrpインスタンスをインストールおよび設定
- 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