Nps

服务端

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查看