{"id":13775868,"url":"https://github.com/blinksocks/blinksocks-gui","last_synced_at":"2025-07-12T10:30:59.472Z","repository":{"id":91359384,"uuid":"128001641","full_name":"blinksocks/blinksocks-gui","owner":"blinksocks","description":"A web based GUI wrapper for blinksocks.","archived":false,"fork":false,"pushed_at":"2018-11-24T13:21:01.000Z","size":2687,"stargazers_count":38,"open_issues_count":3,"forks_count":5,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-10-06T09:09:21.565Z","etag":null,"topics":["blinksocks","gui","nodejs"],"latest_commit_sha":null,"homepage":"https://gui.blinksocks.org","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blinksocks.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-04T03:26:03.000Z","updated_at":"2021-03-09T10:46:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"2cb39357-2fe9-4755-819c-7814102c7680","html_url":"https://github.com/blinksocks/blinksocks-gui","commit_stats":{"total_commits":66,"total_committers":2,"mean_commits":33.0,"dds":"0.015151515151515138","last_synced_commit":"b0939ac4ed066e43ff46f9f19238899bd77b5b48"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinksocks%2Fblinksocks-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinksocks%2Fblinksocks-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinksocks%2Fblinksocks-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blinksocks%2Fblinksocks-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blinksocks","download_url":"https://codeload.github.com/blinksocks/blinksocks-gui/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225031352,"owners_count":17410046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blinksocks","gui","nodejs"],"created_at":"2024-08-03T17:01:53.011Z","updated_at":"2024-11-17T11:30:29.611Z","avatar_url":"https://github.com/blinksocks.png","language":"JavaScript","funding_links":[],"categories":["\u003ca id=\"d03d494700077f6a65092985c06bf8e8\"\u003e\u003c/a\u003e工具"],"sub_categories":["\u003ca id=\"57b8e953d394bbed52df2a6976d98dfa\"\u003e\u003c/a\u003eSocks"],"readme":"# blinksocks-gui\n\n[![version](https://img.shields.io/npm/v/blinksocks-gui.svg)](https://www.npmjs.com/package/blinksocks-gui)\n[![downloads](https://img.shields.io/npm/dt/blinksocks-gui.svg)](https://www.npmjs.com/package/blinksocks-gui)\n[![license](https://img.shields.io/npm/l/blinksocks-gui.svg)](https://github.com/blinksocks/blinksocks-gui/blob/master/LICENSE)\n[![%e2%9d%a4](https://img.shields.io/badge/made%20with-%e2%9d%a4-ff69b4.svg)](https://github.com/blinksocks/blinksocks-gui)\n\n\u003e 为 [blinksocks](https://github.com/blinksocks/blinksocks) 封装的 WEB 图形化界面。\n\n![](screenshot-0.png)\n\n![](screenshot-1.png)\n\n## 特性\n\n- 三大平台支持（Windows、Linux、macOS）\n- 双端图形化界面\n- 单机服务多开\n- 远程服务配置、启动/停止\n- 实时监控图表（CPU、内存、上下行速度、网络连接数、网络流量）\n- 日志查看和搜索\n\n## 安装\n\n### 使用 npm 安装或升级（推荐）\n\n在此之前，请先安装 [Node.js](https://nodejs.org/en/)，Node.js 自带 npm 包管理器。\n\n\u003e Tips: 如果你是在服务端（一般是 Linux）上使用，可以使用官方提供的安装脚本：\n\u003e https://nodejs.org/en/download/package-manager/#installing-node-js-via-package-manager\n\n然后执行下面的命令安装 blinksocks 和 blinksocks-gui：\n\n```\n$ npm install -g blinksocks blinksocks-gui\n```\n\n需要升级时重新执行上面的命令即可。\n\n## 启动\n\n### 交互式启动\n\n```\n$ NODE_ENV=production blinksocks-gui\n```\n\n根据提示选择启动类型（客户端或者服务端）：\n\n```\n? Please choose run type › - Use arrow-keys. Return to submit.\n❯  Client\n   Server\n```\n\n选择一个端口号用于远程访问图形界面：\n\n```\n✔ Please choose run type › Client\n? Please choose a port(1 ~ 65535) for web ui: › 3000\n```\n\n完成后在**浏览器**中打开提示链接即可：\n\n```\n✔ Please choose run type › Client\n✔ Please choose a port(1 ~ 65535) for web ui: … 3000\ninfo: blinksocks gui client is running at 3000.\ninfo: You can now open blinksocks-gui in browser:\n\n  http://localhost:3000/\n\n```\n\n### 一行命令启动\n\n```\n$ blinksocks-gui --client --port 3000\n```\n\n\u003e Tips: 第一次启动时，程序会自动创建一个 `root` 用户，初始密码为 `root`，在 `/landing` 页面输入初始密码后登录系统。\n\n## 修改初始登录密码\n\n转到 `/settings` 页面或点击左侧 `Settings` 菜单进入系统配置面板修改相关配置并保存。\n\n## 开发指引\n\n### 拉取仓库并初始化\n\n```\n$ git clone https://github.com/blinksocks/blinksocks-gui\n$ cd blinksocks-gui\n$ git submodule update --init\n```\n\n### 安装依赖\n\n**core 模块安装**\n\n```\n$ cd core\n$ npm install\n$ npm install --no-save blinksocks\n```\n\n**ui 模块安装**\n\n```\n$ cd ui\n$ npm install\n```\n\n### 启动调试\n\n启动本地 HTTP/WebSocket 服务：\n\n```\n$ cd core \u0026\u0026 npm run start:client\n```\n\n启动前端开发服务器：\n\n```\n$ cd ui \u0026\u0026 npm start\n```\n\n根据提示打开链接开始调试。\n\n### 编译和打包\n\n只需要编译打包前端代码，完成后会自动替换 `core/public` 里的内容：\n\n```\n$ cd ui \u0026\u0026 npm run build\n```\n\n### 发布\n\n只需发布 `core/` 里的内容到 npm registry 即可：\n\n```\n$ cd core\n$ npm publish\n```\n\n## 更新日志\n\n[CHANGELOG.md](CHANGELOG.md)\n\n## License\n\nApache License 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblinksocks%2Fblinksocks-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblinksocks%2Fblinksocks-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblinksocks%2Fblinksocks-gui/lists"}