1.部署NPS
docker run -d --name nps --net=host -v /data/nps/conf:/conf ffdfgdfg/nps:v0.26.10
服务端配置文件nps.conf 主要配置项
##bridge
bridge_type=tcp
bridge_port=15081
bridge_ip=0.0.0.0
#web
web_host=xxx.xxx.xxx
web_username=admin
web_password=123
web_port = 15080
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
参数说明
名称 |
含义 |
web_port |
web管理端口 |
web_password |
web界面管理密码 |
web_username |
web界面管理账号 |
web_base_url |
web管理主路径,用于将web管理置于代理子路径后面 |
bridge_port |
服务端客户端通信端口 |
https_proxy_port |
域名代理https代理监听端口 |
http_proxy_port |
域名代理http代理监听端口 |
auth_key |
web api密钥 |
bridge_type |
客户端与服务端连接方式kcp或tcp |
public_vkey |
客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式 |
ip_limit |
是否限制ip访问,true或false或忽略 |
flow_store_interval |
服务端流量数据持久化间隔,单位分钟,忽略表示不持久化 |
log_level |
日志输出级别 |
auth_crypt_key |
获取服务端authKey时的aes加密密钥,16位 |
p2p_ip |
服务端Ip,使用p2p模式必填 |
p2p_port |
p2p模式开启的udp端口 |
pprof_ip |
debug pprof 服务端ip |
pprof_port |
debug pprof 端口 |
disconnect_timeout |
客户端连接超时,单位 5s,默认值 60,即 300s = 5mins |
2.部署NPC
docker run -d --name npc --net=host -v /data/npc/conf:/conf ffdfgdfg/npc:v0.26.10 -c config=/conf/npc.conf
客户端配置文件npc.conf主要配置项
[common]
server_addr=192.168.xx.xx:15081
conn_type=tcp
vkey=admin
auto_reconnection=true
max_conn=1000
flow_limit=1000
rate_limit=1000
basic_username=admin
basic_password=admin
web_username=user
web_password=1234
crypt=true
compress=true
#pprof_addr=0.0.0.0:9999
disconnect_timeout=60
[socks5]
mode=socks5
server_port=15089
multi_account=conf/multi_account.conf
##官方文档multi_account默认配置没有上层目录conf,导致配置不生效
参数说明
项 |
含义 |
server_addr |
服务端ip/域名:port |
conn_type |
与服务端通信模式(tcp或kcp) |
vkey |
服务端配置文件中的密钥(非web) |
username |
socks5或http(s)密码保护用户名(可忽略) |
password |
socks5或http(s)密码保护密码(可忽略) |
compress |
是否压缩传输(true或false或忽略) |
crypt |
是否加密传输(true或false或忽略) |
rate_limit |
速度限制,可忽略 |
flow_limit |
流量限制,可忽略 |
remark |
客户端备注,可忽略 |
max_conn |
最大连接数,可忽略 |
pprof_addr |
debug pprof ip:port |
server_port |
在服务端的代理端口 |
multi_account |
socks5多账号配置文件(可选),配置后使用basic_username和basic_password无法通过认证 |
3.Proxifiler配置
socks5认证用户和密码由于配置了multi_account.conf,所以认证信息为multi_account.conf中的配置
4.通过web配置其他代理模式
使用nps中配置的IP+PORT访问web界面
官方参考文档: