社区电脑网络 → 浏览:帖子主题
* 帖子主题:Anywhere FrpV2 windows 配置文件版 New
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 1 楼 ] 98 回复
0、通用命令 key
创建新的密钥对,用于登录服务器,必须指定名称key-name,命令将输出公钥。
在客户端(被穿透机 publish |通道服务 tunnel)执行本命令。
例如:
Anywhere.FrpV2 newkey public-key
添加公钥到服务器,用于校验客户端信息,由于public-key带有空格,务必使用英文双引号包裹public-key。
在服务端server运行本命令。
例如:
Anywhere.FrpV2 addkey "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAAB..."
向服务端server注册为发布者,得到发布者唯一ID,(如果手动通过配置器取得ID,则不需要注册),如果服务端需要鉴权,需要提供--authenticate-as参数。
例如:
Anywhere.FrpV2 register 127.0.0.1:4578 --authenticate-as public-key
校验服务端server,如果服务端需要鉴权,需要提供--authenticate-as参数。
例如:
Anywhere.FrpV2 server-check 127.0.0.1:4578 --authenticate-as public-key
# 启动服务端 server
Anywhere.FrpV2 --config server.conf
# 启动服务端 server,并且注册为服务
Anywhere.FrpV2 --config server.conf --install-as Anywhere-Frp-Server
# 启动服务提供者 publish
Anywhere.FrpV2 --config publish.conf
# 启动服务提供者 publish,并且注册为服务
Anywhere.FrpV2 --config publish.conf --install-as Anywhere-Frp-Publish
# 启动通道服务 tunnel
Anywhere.FrpV2 --config tunnel.conf
# 启动通道服务 tunnel,并且注册为服务
Anywhere.FrpV2 --config tunnel.conf --install-as Anywhere-Frp-Tunnel
2024-02-21 23:48:51 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 2 楼 ] 99 回复
1、配置文件
配置文件保存在程序目录下的app.conf。
包含三种类型的配置:server/publish/tunnel,每种配置均可出现多次。
例如,配置多个publish连接不同的服务器,配置多个tunnel提供不同的端口转发服务。
不同服务没有特别的界限,在同一台服务器同时提供server/publish/tunnel三种服务也没问题。
# manage_enabled on;
http_manage {
    listen 0.0.0.0:4577;
    user username:password;
    #user *;
    #allow 127.0.0.1;
    #allow 223.5.5.5;
    enable;
}
server {
    listen 0.0.0.0:4578;
    authentication_required on;
    public_key_auto_login off;
}
publish {
    server 127.0.0.1:4578;
    authenticate_as ecdsa;
    host_key_auto_accept off;
    botnet 'tDICc3JLvU6rENR5s9PRlA==';

    binding {
        host local.baidu.com;
        target www.baidu.com:80;
    }
    binding {
        https;
        host local.baidu.com;
        target www.baidu.com:443;
    }
    binding {
        ssh;
        host local.baidu.com;
        target 127.0.0.1:43388;
    }
}
ssh {
    listen 127.0.0.1:43399;
    server 127.0.0.1:4578;
    host local.baidu.com;
}
tunnel {
    listen 0.0.0.0:4588;
    target www.baidu.com:443;
    server 127.0.0.1:4578;
    host_key_auto_accept off;
    botnet 'tDICc3JLvU6rENR5s9PRlA==';
    authenticate_as ecdsa;
    ssl_off_loading on;
    keep_http_host on;
    # 可选参数,是否自动接受服务器的HostKey。设置为on时,不再询问是否接受服务器提供的HostKey。正式部署不建议开启本选项
    # host_key_auto_accept on;
    # 可选参数,如果目标是HTTPS服务,可卸载HTTPS为HTTP,纯端口转发时务必不要设置本参数
    # ssl_off_loading on;
    # 可选参数,设置HTTP请求时使用的Host头为target的地址部分,纯端口转发时务必不要设置本参数
    # keep_http_host on;
}
tunnel {
    listen 0.0.0.0:5001;
    target www.baidu.com:443;
    server 127.0.0.1:12345 {
        botnet    Z06PP10jNUGfyhHJVQ+LDQ==;
        host_key_auto_accept;
        authenticate_as publish-key;
    }
    ssl_off_loading;
    keep_http_host;
}
server配置
配置为服务器,作为穿透服务的中转站。
    listen 必选参数,监听地址和端口。监听全部IP请使用0.0.0.0:端口
    authentication_required 可选参数,服务器是否需要鉴权,默认不需要。设置为on可开启鉴权,每个用户都需要使用addkey命令添加到服务器。
    public_key_auto_login 可选参数,是否自动登录。设置为on时,用户的公钥不需要addkey即可使用。正式部署不建议开启本选项。

publish配置
配置为服务提供者,其他机器可通过穿透服务器利用本机提供服务。
    server 必选参数,穿透服务器地址和端口。
    authenticate_as 可选参数,如果服务器需要鉴权则必须提供。可使用newkey命令生成新的秘钥,务必将公钥同时提供给服务器,否则无法连接。
    host_key_auto_accept 可选参数,是否自动接受服务器的HostKey。设置为on时,不再询问是否接受服务器提供的HostKey。正式部署不建议开启本选项。
    botnet 必选参数,唯一节点ID,可使用register命令向穿透服务器申请新的节点ID。
    binding 可选参数,服务上线后,是否自动绑定域名和映射。绑定的数据转发为passthrough模式,即:host访问的服务跟target提供的服务必须是一致的。当前仅提供HTTP/HTTPS/SSH服务。使用通道可支持更多协议。
        https 是否https服务
        ssh 是否ssh服务
        host 绑定的域名,不用写端口,访问的时候跟server的端口一致即可(ssh时不可直接访问,需配置ssh节点进行端口映射)
        target 域名转发的目标地址

ssh配置

将本地listen的端口通过server指定的穿透服务器映射到host绑定的目标主机的ssh服务端口。
要求发布者使用binding配置绑定过ssh服务。
注意:通常跟publish机器分开部署。
注意:使用tunnel可实现相同的功能,不过使用tunnel有两层加密,而使用ssh配置只有一层ssh协议本身的加密。通常,ssh协议本身的安全加密策略足够使用。
    listen 必选参数,监听地址和端口。监听全部IP请使用0.0.0.0:端口
    server 必选参数,穿透服务器地址和端口,不提供本参数则只提供简单的端口转发服务。
    host 必选参数,服务提供者绑定的ssh主机名。

tunnel配置
配置为通道服务,提供端口转发服务,可不依赖穿透服务器,仅仅在本地提供端口转发服务。
注意:通常跟publish机器分开部署。
    listen 必选参数,监听地址和端口。监听全部IP请使用0.0.0.0:端口
    target 必选参数,转发的目标地址。
    server 可选参数,穿透服务器地址和端口,不提供本参数则只提供简单的端口转发服务。
    authenticate_as 可选参数,如果服务器需要鉴权则必须提供。可使用newkey命令生成新的秘钥,务必将公钥同时提供给服务器,否则无法连接。
    host_key_auto_accept 可选参数,是否自动接受服务器的HostKey。设置为on时,不再询问是否接受服务器提供的HostKey。正式部署不建议开启本选项。
    botnet 必选参数,通过穿透服务器,利用botnet指定的服务提供者提供服务。
    ssl_off_loading 可选参数,如果目标是HTTPS服务,可卸载HTTPS为HTTP,纯端口转发时务必不要设置本参数。
    keep_http_host 可选参数,设置HTTP请求时使用的Host头为target的地址部分,纯端口转发时务必不要设置本参数。
    http_host 可选参数,显式指定HTTP请求时使用的Host头,纯端口转发时务必不要设置本参数。
2024-02-21 23:49:10 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 3 楼 ] 100 回复
2、安装为服务
使用--install-as service-name安装为名称为service-name的服务。
例如:
Anywhere.FrpV2 --install-as anywhere-frp
2024-02-21 23:49:19 IP:已设置保密
pojin (ID: 1)
头衔:论坛坛主
等级:究级天王[荣誉]
积分:2826
发帖:230
来自:保密
注册:2023-12-09 09:36:49
造访:2026-05-05 13:56:22
[ 第 4 楼 ] 110 回复
3、删除服务
Anywhere.FrpV2 --remove-as anywhere-frp
2024-03-15 14:39:35 IP:已设置保密
分页: 1, 共 1 页
快速回复主题
账号/密码
用户: 没有注册? 密码:
评论内容