宽城区网站建设,wordpress外链包装,北京企业网站模板建站怎么用,网站建设哪些分类简介
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发#xff0c;可支持任何tcp、udp上层协议#xff08;访问内网网站、本地支付接口调试、ssh访问、远程桌面#xff0c;内网dns解析等等……#xff09;#xff0c;此外还支持内网htt…简介
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发可支持任何tcp、udp上层协议访问内网网站、本地支付接口调试、ssh访问、远程桌面内网dns解析等等……此外还支持内网http代理、内网socks5代理、p2p等并带有功能强大的web管理端。
效果图 安装
安装服务端
mkdir /opt/nps
cd /opt/nps
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_server.tar.gz
tar -xvf linux_amd64_server.tar.gz 安装客户端
mkdir /opt/npc
cd /opt/npc
wget https://github.com/ehang-io/nps/releases/download/v0.26.10/linux_amd64_client.tar.gz
tar -xvf linux_amd64_client.tar.gz 服务端基本使用
提示使用web模式时服务端执行文件必须在项目根目录否则无法正确加载配置文件
web管理
进入web界面公网ip:web界面端口默认8080密码默认为123
进入web管理界面有详细的说明
服务端配置文件重载
对于linux、darwin sudo nps reloadCopy to clipboardErrorCopied
对于windows nps.exe reloadCopy to clipboardErrorCopied
说明 仅支持部分配置重载例如allow_user_login auth_crypt_key auth_key web_username web_password 等未来将支持更多
服务端停止或重启
对于linux、darwin sudo nps stop|restartCopy to clipboardErrorCopied
对于windows nps.exe stop|restartCopy to clipboardErrorCopied
服务端更新
请首先执行 sudo nps stop 或者 nps.exe stop 停止运行然后
对于linux sudo nps-update updateCopy to clipboardErrorCopied
对于windows nps-update.exe updateCopy to clipboardErrorCopied
更新完成后执行执行 sudo nps start 或者 nps.exe start 重新运行即可完成升级
如果无法更新成功可以直接自行下载releases压缩包然后覆盖原有的nps二进制文件和web目录
注意nps install 之后的 nps 不在原位置请使用 whereis nps 查找具体目录覆盖 nps 二进制文件 客户端基本使用
无配置文件模式
此模式的各种配置在服务端web管理中完成,客户端除运行一条命令外无需任何其他设置 ./npc -serverip:port -vkeyweb界面中显示的密钥Copy to clipboardErrorCopied
注册到系统服务(开机启动、守护进程)
对于linux、darwin
注册sudo ./npc install 其他参数例如-serverxx -vkeyxx或者-configxxx启动sudo npc start停止sudo npc stop如果需要更换命令内容需要先卸载./npc uninstall再重新注册
对于windows使用管理员身份运行cmd
注册npc.exe install 其他参数例如-serverxx -vkeyxx或者-configxxx启动npc.exe start停止npc.exe stop如果需要更换命令内容需要先卸载npc.exe uninstall再重新注册如果需要当客户端退出时自动重启客户端请按照如图所示配置
注册到服务后日志文件windows位于当前目录下linux和darwin位于/var/log/npc.log
客户端更新
首先进入到对于的客户端二进制文件目录
请首先执行sudo npc stop或者npc.exe stop停止运行然后
对于linux sudo npc-update updateCopy to clipboardErrorCopied
对于windows
npc-update.exe updateCopy to clipboardErrorCopied
更新完成后执行执行sudo npc start或者npc.exe start重新运行即可完成升级
如果无法更新成功可以直接自行下载releases压缩包然后覆盖原有的npc二进制文件
配置文件模式
此模式使用nps的公钥或者客户端私钥验证各种配置在客户端完成同时服务端web也可以进行管理 ./npc -confignpc配置文件路径Copy to clipboardErrorCopied
配置文件说明
示例配置文件
全局配置
[common]
server_addr1.1.1.1:8024
conn_typetcp
vkey123
username111
password222
compresstrue
crypttrue
rate_limit10000
flow_limit100
remarktest
max_conn10
#pprof_addr0.0.0.0:9999Copy to clipboardErrorCopied
项含义server_addr服务端ip/域名:portconn_type与服务端通信模式(tcp或kcp)vkey服务端配置文件中的密钥(非web)usernamesocks5或http(s)密码保护用户名(可忽略)passwordsocks5或http(s)密码保护密码(可忽略)compress是否压缩传输(true或false或忽略)crypt是否加密传输(true或false或忽略)rate_limit速度限制可忽略flow_limit流量限制可忽略remark客户端备注可忽略max_conn最大连接数可忽略pprof_addrdebug pprof ip:port
域名代理
[common]
server_addr1.1.1.1:8024
vkey123
[web1]
hosta.proxy.com
target_addr127.0.0.1:8080,127.0.0.1:8082
host_changewww.proxy.com
header_set_proxynpsCopy to clipboardErrorCopied
项含义web1备注host域名(httptarget_addr内网目标负载均衡时多个目标逗号隔开host_change请求host修改header_xxx请求header修改或添加header_proxy表示添加header proxy:nps
tcp隧道模式
[common]
server_addr1.1.1.1:8024
vkey123
[tcp]
modetcp
target_addr127.0.0.1:8080
server_port9001Copy to clipboardErrorCopied
项含义modetcpserver_port在服务端的代理端口tartget_addr内网目标
udp隧道模式
[common]
server_addr1.1.1.1:8024
vkey123
[udp]
modeudp
target_addr127.0.0.1:8080
server_port9002Copy to clipboardErrorCopied
项含义modeudpserver_port在服务端的代理端口target_addr内网目标
http代理模式
[common]
server_addr1.1.1.1:8024
vkey123
[http]
modehttpProxy
server_port9003Copy to clipboardErrorCopied
项含义modehttpProxyserver_port在服务端的代理端口
socks5代理模式
[common]
server_addr1.1.1.1:8024
vkey123
[socks5]
modesocks5
server_port9004
multi_accountmulti_account.confCopy to clipboardErrorCopied
项含义modesocks5server_port在服务端的代理端口multi_accountsocks5多账号配置文件可选),配置后使用basic_username和basic_password无法通过认证
私密代理模式
[common]
server_addr1.1.1.1:8024
vkey123
[secret_ssh]
modesecret
passwordssh2
target_addr10.1.50.2:22Copy to clipboardErrorCopied
项含义modesecretpassword唯一密钥target_addr内网目标
p2p代理模式
[common]
server_addr1.1.1.1:8024
vkey123
[p2p_ssh]
modep2p
passwordssh2
target_addr10.1.50.2:22Copy to clipboardErrorCopied
项含义modep2ppassword唯一密钥target_addr内网目标
文件访问模式
利用nps提供一个公网可访问的本地文件服务此模式仅客户端使用配置文件模式方可启动
[common]
server_addr1.1.1.1:8024
vkey123
[file]
modefile
server_port9100
local_path/tmp/
strip_pre/web/Copy to clipboardErrorCopied
项含义modefileserver_port服务端开启的端口local_path本地文件目录strip_pre前缀
对于strip_pre访问公网ip:9100/web/相当于访问/tmp/目录
断线重连
[common]
auto_reconnectiontrue 官方文档
https://ehang-io.github.io/nps/#/install github:
https://github.com/ehang-io/nps.git