当前版本的NAP客户端是基于开源软件frp二次开发而来, 基本保留了frp的使用习惯, 并且除了授权和域名相关的部分, 其他大部分配置均保留在客户端, 支持客户端自定义配置。

配置文件分为两部分, 大体结构如下:

[common]
token = your token

[http]
local_ip = 127.0.0.1
local_port = 5000

[tcp]
local_ip = 127.0.0.1
local_port = 5000

[udp]
local_ip = 127.0.0.1
local_port = 5000

其中一部分是通用配置common, 一部分是代理配置[http,tcp,udp], 而代理配置部分, 也非常相似。

下面将列出NAP客户端支持的所有配置参数。

通用配置
  • token: 授权密钥,每个主机都有唯一的密钥, 在napyy.com的主机详情页里获取。
    • 必填项。(token是通用配置中唯一一个必填项)
  • server_addr: NAP 服务器地址, 默认不需要指定, 系统自动分配。
    • 注意, NAP 客户端 和 原生的 frp 服务端不兼容。
  • server_port: NAP 服务器端口, 默认不需要指定, 系统自动分配。
  • http_proxy: 通过http或socks5代理连接到NAP服务器,可配置这个参数。
    • http代理: http_proxy = http://user:passwd@192.168.1.128:8080
    • socks5代理: http_proxy = socks5://user:passwd@192.168.1.128:1080
  • region: NAP服务器区域, 默认default, 目前支持cn,default
    • 注意: region 为 cn 时,NAP客户端将连接我们在大陆地区部署的服务器, 大陆地区的服务器不支持http代理,如果tcp代理的长层协议是http,那么也将会被云服务商拦截,导致不能正常使用。
  • protocol: 支持 tcp, kcp, websocket, 默认tcp
  • dns_server: 指定NAP客户端的DNS服务器。
代理配置
  • local_ip: 代理本地的IP地址, 默认 127.0.0.1
  • local_port: 代理配置的端口, 必填。
  • use_compression: true 或者 false, NAP客户端和服务端数据进行压缩后传输。
  • locations: 指定允许代理的路径,用,隔开,比如/,/pic, 仅支持 http 代理。
  • http_user: Basic auth 用户名,仅支持 http 代理。
  • http_pwd: Basic auth 密码,仅支持 http 代理。
  • custom_domains: 自定义域名, 仅支持http代理(自定义域名不支持https访问)。
  • plugin: 支持unix_domain_socketstatic_file。仅支持tcp代理。
  • plugin_*: 使用插件时需要的额外配置。