Code Monkey home page Code Monkey logo

snet-x's Introduction

SnetX

一款透明代理(transparent proxy)工具snetMacOS(OS X) 可视化界面

界面截图

8 8 8 8 8 8 8 8

Q&A

  • 配置界面快捷搜索支持哪些?

    包含设置项/Shadowsocks 配置搜搜/IP 检测/域名检测/快捷指令等, 搜索流程如下图

    search

  • 支持哪些快捷指令(不区分大小写)

    • h/help/帮助/帮助文档: 打开帮助文档
    • IP: 检测本机 IP 地址
    • password/密码: 设置 sudo 密码
    • init/初始化: 初始化向导
    • log/日志: 打开日志目录文件夹
    • db/存储: 打开数据存储目录文件夹
    • exit/quit: 退出
  • 为什么需要开机密码(sudo 密码)

    • snet 运行本身需要 sudo 执行
    • 停止 snet 采用的是 kill
  • 开机密码(sudo 密码) 存储于哪里?

    密码存储使用 keytar, 存储于 钥匙串访问(Keychain Access.app)

  • 设置界面找不到

    托盘(Tray) 中点击 设置 菜单即可显示. 原因: 本程序设置界面并非主要操作, 托盘(Tray)才是主要操作, 所以默认会销毁/隐藏

  • 如何退出

    退出 SnetX 仅能通过 托盘(Tray) 中点击 退出 菜单, 或者设置界面中 退出按钮, 使用 Cmd+Q 仅仅隐藏设置界面

  • 域名检测如何实现的

    dig 解析 IP, 查看 IP 是否为国内 IP, 是则显示直连. 原作者解释

  • 即使退出了 SnetX, 依然无法访问网络

    请点击托盘的 设置 打开设置界面, 再点击 停止重置 按钮后, 查看是否网络正常

  • 网络不正常可能原因

    • SnetX 崩溃
    • snet 有端口冲突
    • 启动多个SnetX
    • SS 服务器无法访问
    • 本身网络有异常
  • 每次打开都要求输入开机密码 / 每次启动失败, 需要设置开机密码

    打开 访达-应用程序-实用工具-钥匙串访问(Keychain Access.app), 右键"登录"锁定钥匙串,然后再解锁即可. 原文

问题反馈

如果是针对界面操作的问题, 请在此 repo 反馈, 如果是针对 snet 相关, 请前往 snet 反馈, 本项目仅仅是一个可视化界面

本地如何开发

  1. 安装 Node.js, 版本 >=v12.14.1
  2. git clone https://github.com/xinshangshangxin/snet-x
  3. 进入snet-x, 执行 npm run start:pre
  4. 下载 snet brew install jq && bash .github/shells/download-github-release.sh
  5. cd main && npx electron-rebuild --version $(cat package-lock.json | jq '.dependencies.electron.version') 原文
  6. 本地实时预览, 第一个命令窗口: cd render && npm start; 第二个命令窗口: cd main && npm start, 其中render实时刷新, 而 main 需要手动重启
  7. 本地构建: npm run build:local

Thanks

TODO

  • 二维码扫描
  • 退出后重新打开 "Attempting to call a function in a renderer window that has been closed or released."
  • cmd+q 拦截
  • 菜单: 数据存储目录(nedb)
  • 菜单可快捷配置翻墙模式: 1.全局翻墙 2. 国内直连 3. 继承配置设置
  • 更新 snet, 内置检测更新并下载
  • SnetX 更新检查
  • 打开设置页面 loading 动画处理
  • 交互 loading 动画处理(ip 检测, 二维码扫描)
  • 配置 排序
  • 手动选择外部 snet 路径
  • 导入导出备份
  • 返回按钮统一处理
  • 其它 snet 配置支持
  • speedtest

snet-x's People

Contributors

xinshangshangxin avatar actions-user avatar

Watchers

James Cloos avatar

Forkers

luckypoem u10k

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.