Coder Social home page Coder Social logo

gogcwy / ssdpd Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cnk3x/ssdpd

0.0 0.0 0.0 111 KB

发送局域网SSDP广播, 让电脑端能发现设备并显示在网络列表里。 像群晖一样,可以直接在网络邻居里打开指定的入口网页

License: Apache License 2.0

Go 93.42% Makefile 3.57% Dockerfile 3.01%

ssdpd's Introduction

ssdpd

让电脑端能发现设备并显示在网络列表里

查看可用参数

docker run --rm cnk3x/ssdpd /ssdpd -h

ssdpd - 0.4 - 让电脑端能发现设备并显示在网络列表里

命令格式:
    ssdpd [...参数选项]

参数选项:
        --alive-tick         duration  [SSDPD_SSDPD_ALIVE_TICK]        通告 Alive 时间间隔 (默认: "5m0s")
    -c, --config             string    [SSDPD_SSDPD_CONFIG]            配置文件路径, 参数优先级: 文件>启动参数>环境变量
    -n, --friendly-name      string    [SSDPD_SSDPD_FRIENDLY_NAME]     友好名称 (默认: "<hostname>")
    -l, --location           string    [SSDPD_SSDPD_LOCATION]          指定服务描述的的访问地址
        --manufacturer       string    [SSDPD_SSDPD_MANUFACTURER]      制造商
        --manufacturer-url   string    [SSDPD_SSDPD_MANUFACTURER_URL]  制造商链接
        --maxage             int       [SSDPD_SSDPD_MAXAGE]            ssdp maxage (默认: "1900")
        --model-description  string    [SSDPD_SSDPD_MODEL_DESCRIPTION] 型号描述 (默认: "SSDPD/NAS/WEB")
    -m, --model-name         string    [SSDPD_SSDPD_MODEL_NAME]        型号 (默认: "SSDPD")
        --model-number       string    [SSDPD_SSDPD_MODEL_NUMBER]      型号 (默认: "SSDPD v0")
        --model-type         string    [SSDPD_SSDPD_MODEL_TYPE]        型号类型 (默认: "NAS")
        --model-url          string    [SSDPD_SSDPD_MODEL_URL]         型号链接
    -p, --port               int       [SSDPD_SSDPD_PORT]              指定描述访问的端口, 0为随机端口 (默认: "0")
    -u, --presentation-url   string    [SSDPD_SSDPD_PRESENTATION_URL]  设备网页,双击设备默认跳转到该参数指定的地址
        --serial-number      string    [SSDPD_SSDPD_SERIAL_NUMBER]     序列号
        --server             string    [SSDPD_SSDPD_SERVER]            设备服务名称
        --udn                string    [SSDPD_SSDPD_UDN]               唯一识别符
    -v, --verbose                      [SSDPD_SSDPD_VERBOSE]           是否输出详细日志 (默认: "false")

使用

# 第一种: docker
docker run --name ssdpd --net host cnk3x/ssdpd \
    /ssdpd \
    --friendly-name '我的NAS (超级牛)' \
    --presentation-url https://www.qq.com \
    --manufacturer 我制造的 \
    --manufacturer-url http://制造商链接 \
    --model-name 我的型号 \
    --model-url http://型号的链接 \
    --model-number '我的型号 v0.1'

# 第二种: 下载使用(仅 linux amd64)
wget -O ssdpd https://github.com/cnk3x/ssdpd/releases/download/v0.3.1/ssdpd.linux.amd64
chmod +x ssdpd
./ssdpd \
    --friendly-name '我的NAS (超级牛)' \
    --presentation-url https://www.qq.com \
    --manufacturer 我制造的 \
    --manufacturer-url http://制造商链接 \
    --model-name 我的型号 \
    --model-url http://型号的链接 \
    --model-number '我的型号 v0.1'

# 第三种: 编译安装到GOPATh
go install -v github.com/cnk3x/ssdpd/cmd/ssdpd@latest
cd $(go env GOPATH)/bin
./ssdpd \
    --friendly-name '我的NAS (超级牛)' \
    --presentation-url https://www.qq.com \
    --manufacturer 我制造的 \
    --manufacturer-url http://制造商链接 \
    --model-name 我的型号 \
    --model-url http://型号的链接 \
    --model-number '我的型号 v0.1'

效果

ssdpd-1.png

ssdpd's People

Contributors

cnk3x avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.