服务端
https://github.com/ehang-io/nps
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。
功能
docker
https://hub.docker.com/r/yisier1/nps
docker run -d --restart=always --name nps --net=host -v <本机conf目录>:/conf -v /etc/localtime:/etc/localtime:ro yisier1/nps
docker-compose
来自grok
version: '3.8' # 指定Docker Compose文件版本,3.8是较新的稳定版本
services:
nps:
image: yisier1/nps # 使用镜像
container_name: nps # 容器名称
restart: always # 容器重启策略
network_mode: host # 网络模式
volumes:
- <本机conf目录>:/conf # 映射
- /etc/localtime:/etc/localtime:ro # 容器与主机时间同步,只读模式
# - ./logs:/logs # 可选:挂载日志目录
# - ./data:/data # 可选:挂载数据目录
# 端口映射(host模式不需要)
# ports:
# - "8080:8080"
# - "80:80"
environment:
# 以下为预留的环境变量,可根据需要配置
# - TZ=Asia/Shanghai # 示例:设置时区
# - NPS_CONFIG=/conf/nps.conf # 示例:指定配置文件路径
# 以下为其他可选参数
# cpu_shares: 1024 # 示例:设置CPU分配权重
# mem_limit: 512m # 示例:限制内存使用
# privileged: false # 示例:是否以特权模式运行,默认false
logging:
driver: "json-file" # 日志驱动
options:
max-size: "10m" # 单个日志文件最大10MB
max-file: "3" # 保留3个日志文件,docker-compose logs nps查看