bit_kitchen.frps
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配置。 |
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服务名称。 |
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实例
- 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