bit_kitchen.frpc
ansible角色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服务名。 |
frpc_config_file | 可选 | (未定义) | 要复制到远程的本地配置文件。 如果指定此项,则不考虑以下选项。 |
frpc_server_addr | 可选 | 127.0.0.1 |
frpc的服务器地址。 |
frpc_server_port | 可选 | 7000 |
frpc的服务器端口。 |
frpc_token | 可选 | (未定义) | 如果在服务器上指定,frp用于身份验证的token。 |
frpc_http_proxy | 可选 | (未定义) | 用于连接frp服务器的代理。 此选项也用作其他网络相关操作的代理。 |
frps
变量 | 必需/可选 | 默认值 | 说明 |
---|---|---|---|
frps_version | 可选 | (未定义) | frp 发行版 版本。 默认使用最新版本。 |
frps_config_name | 可选 | (未定义) | 用于frps配置文件名和frps服务名。 |
frps_config_file | 可选 | (未定义) | 要复制到远程的本地配置文件。 如果指定此项,则不考虑以下选项。 |
frps_bind_addr | 可选 | 0.0.0.0 |
frps的绑定地址。默认监听所有接口。 |
frps_bind_port | 可选 | 7000 |
frps的绑定端口。 |
frps_token | 可选 | (未定义) | frp用于身份验证的token。 |
依赖关系
bit_kitchen.nssm
: (仅在Windows上必需)用于在Windows上创建服务。gekmihesg.openwrt
: (仅在OpenWrt上必需)用于支持没有Python的OpenWrt。kewlfft.aur
: (仅在Arch Linux上必需)用于AUR支持。
示例Playbook
使用默认值安装和配置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实例
- 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