Nps内网穿透的使用

Nps内网穿透

GitHub项目地址 | 国内镜像地址

一款轻量级、高性能、功能强大的内网穿透代理服务器
支持tcp、udp、socks5、http等几乎所有流量转发
可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……
并带有功能强大的web管理端

项目文档 https://ehang-io.github.io/nps/

准备

  • 服务器开放 8024 8080 80 443端口
  • 安装好Docker

Docker安装服务端NPS

#!/bin/bash
app_name='nps'
config_dir=$(pwd)/config
echo "[停止容器 $(docker stop ${app_name}) 成功]"
echo "[删除容器 $(docker rm ${app_name}) 成功]"
uid=$(docker run \
--name $app_name \
-v ${conf_dir}:/conf \
--net=host \
--restart=always \
-d ffdfgdfg/nps)
echo "[运行容器 ${uid} 成功]"

Docker安装客户端NPC

#!/bin/bash
app_name='npc'
that_path=$(pwd)/
server=127.0.0.1:8024
vkey=123456789
# shell
echo "[停止容器 $(docker stop ${app_name}) 成功]"
echo "[删除容器 $(docker rm ${app_name}) 成功]"
uid=$(docker run \
--name ${app_name} \
--net=host \
--restart=always \
-d ffdfgdfg/npc -server=$server -vkey=$vkey -type=tcp)
echo "[运行容器 ${uid} 成功]"