Skip to content

YHYJ/skynet

Repository files navigation

Skynet


Go build and release by GoReleaser


Table of Contents



一个网络管理器,支持 Linux、macOS 和 Windows 平台

Install

一键安装

curl -fsSL https://raw.githubusercontent.com/YHYJ/skynet/main/install.sh | sudo bash -s

Usage

  • gui子命令

    启动 GUI 版 Skynet

  • http子命令

    在 CLI 启动 HTTP 服务

  • version子命令

    查看程序版本信息

  • help

    查看程序帮助信息

Screenshot

CLI version

Skynet CLI version

GUI version

Skynet GUI version

  • 'Select Service': 选择服务模式,可选值为下载服务'Download'、上传服务'Upload'和上传/下载服务都开启的'All'
  • 'Select Interface': 选择网络接口,服务在选择的接口上启动。右侧是刷新接口列表的按钮
  • 'Port': 端口设置框,服务绑定到指定的端口
  • 'Directory': 服务路径设置,选定的服务在此路径上启动。左侧是打开路径选择器'Direcctory Selection'的按钮
  • '状态栏': 蓝色无文字的是状态栏,代表了服务的运行状态。其左侧是二维码的显示/隐藏按钮,右侧是在默认浏览器打开服务地址的按钮
  • 'Start/Stop按钮': 服务的启动/停止按钮,服务未启动显示'Start',服务启动后显示'Stop'

Compile

当前平台

go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/skynet/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/skynet/general.BuildTime=`date +%s` -X github.com/yhyj/skynet/general.BuildBy=$USER" -o build/skynet main.go

交叉编译

使用命令go tool dist list查看支持的平台

Linux

CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/skynet/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/skynet/general.BuildTime=`date +%s` -X github.com/yhyj/skynet/general.BuildBy=$USER" -o build/skynet main.go

使用uname -m确定硬件架构

  • 结果是 x86_64 则 GOARCH=amd64
  • 结果是 aarch64 则 GOARCH=arm64

macOS

CGO_ENABLED=1 GOOS=darwin GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -X github.com/yhyj/skynet/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/skynet/general.BuildTime=`date +%s` -X github.com/yhyj/skynet/general.BuildBy=$USER" -o build/skynet main.go

使用uname -m确定硬件架构

  • 结果是 x86_64 则 GOARCH=amd64
  • 结果是 aarch64 则 GOARCH=arm64

Windows

CGO_ENABLED=1 GOOS=windows GOARCH=amd64 go build -gcflags="-trimpath" -ldflags="-s -w -H windowsgui -X github.com/yhyj/skynet/general.GitCommitHash=`git rev-parse HEAD` -X github.com/yhyj/skynet/general.BuildTime=`date +%s` -X github.com/yhyj/skynet/general.BuildBy=$USER" -o build/skynet.exe main.go

使用echo %PROCESSOR_ARCHITECTURE%确定硬件架构

  • 结果是 x86_64 则 GOARCH=amd64
  • 结果是 aarch64 则 GOARCH=arm64