爱意满满的作品展示区。
dushixiang
6.64D

开源一款 HTML5 的远程桌面网关,支持 RDP、SSH、VNC 和 Telnet 协议的连接和管理,求个 star。

  •  4
     
  •   dushixiang ·
    dushixiang · Dec 25, 2020 · 9634 views
    This topic created in 2139 days ago, the information mentioned may be changed or developed.

    Next Terminal

    你的下一个终端,项目地址: https://github.com/dushixiang/next-terminal 。目前项目还不完善,如果您有好的意见或者建议,都可以联系我。

    快速了解

    Next Terminal 是使用 Golang 和 React 开发的一款 HTML5 的远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持 RDP 、SSH 、VNC 和 Telnet 协议的连接和管理。

    Next Terminal 基于 Apache Guacamole 开发,使用到了 guacd 服务。

    目前支持的功能有:

    • 授权凭证管理
    • 资产管理(支持 RDP 、SSH 、VNC 、TELNET 协议)
    • 指令管理
    • 批量执行命令
    • 在线会话管理(监控、强制断开)
    • 离线会话管理(查看录屏)

    在线体验

    https://next-terminal.typesafe.cn/

    admin/admin

    快速安装

    docker 安装

    因为程序依赖了 mysql,所以在启动时需要指定 mysql 的连接信息。

    mkdir /etc/next-terminal
    mkdir /etc/next-terminal/recording
    mkdir /etc/next-terminal/drive
    cat <<EOF >> /etc/next-terminal/config.yaml
    mysql:
      hostname: 172.17.0.1
      port: 3306
      username: root
      password: root
      database: next_terminal
    server:
      addr: 0.0.0.0:8088
    EOF
    
    docker run -d \
      -p 8088:8088 \
      -v /etc/next-terminal/config.yaml:/etc/next-terminal/config.yaml \
      -v /etc/next-terminal/recording/:/usr/local/next-terminal/recording/ \
      -v /etc/next-terminal/drive/:/usr/local/next-terminal/drive/ \
      --name next-terminal \
      --restart always dushixiang/next-terminal:0.0.1
    

    程序安装目录地址为 /usr/local/next-terminal

    录屏文件存放目录为 /usr/local/next-terminal/recording

    远程桌面挂载目录为 /usr/local/next-terminal/drive

    可以通过 -v 参数将宿主机器的目录映射到 docker 中

    相关截图

    资源占用截图

    资源占用截图

    资产管理

    资产

    rdp

    rdp

    vnc

    vnc

    ssh

    ssh

    批量执行命令

    批量执行命令

    Supplement 1  ·  Dec 28, 2020

    建了一个微信群,有问题可以在群里交流。 wx1 如果群失效,请添加微信,备注"加入next-terminal交流群" wx2

    55 replies  •  2020-12-30 13:16:37 +08:00
    Tink
    Tink
    Dec 25, 2020 via Android
    1
    👍👍👍
    zvcs
    zvcs
    Dec 26, 2020 via iPhone
    2
    guacd 的 rdp 真的一言难尽,非常不好用
    beyondex
    beyondex
    Dec 26, 2020
    3
    浏览器里连接 RDP 也行?牛逼。
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    4
    @zvcs 我觉得还好呀,挺好用的
    qanniu
    qanniu
    Dec 26, 2020
    5
    @FreeEx rdp 会不会卡成幻灯片?
    woshijidan
    woshijidan
    Dec 26, 2020 via Android
    6
    走 udp 还是 tcp 的远程?
    dushixiang
    dushixiang
    OP
    Dec 26, 2020 via iPhone
    7
    @qanniu 很流畅,可以体验一下
    dushixiang
    dushixiang
    OP
    Dec 26, 2020 via iPhone
    8
    xinyana
    xinyana
    Dec 26, 2020 via Android
    9
    不简单,先 star 一个
    opengps
    opengps
    Dec 26, 2020
    10
    只看这功能就值得 star
    qiuai
    qiuai
    Dec 26, 2020❤️1
    11
    RDP 我是觉得不如提供 windows 原生和浏览器两种用法吧。
    RDP 还是原生应用跑起来更舒服,浏览器也就是应急用一下。
    lazyyz
    lazyyz
    Dec 26, 2020
    12
    值得 star 👍
    kikyous
    kikyous
    Dec 26, 2020 via Android
    13
    看起来不错,如果支持 sqlite 会不会更好?
    kikyous
    kikyous
    Dec 26, 2020 via Android
    14
    试了一下好像完全不支持移动端浏览器😳
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    15
    @kikyous 本来是打算支持 sqlite 的,但是首页的图表用了 mysql 的一些函数,导致不兼容 sqlite,今天我再更新一个版本吧看下能否避免吧。
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    16
    @xinyana
    @opengps
    @lazyyz
    感谢支持
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    17
    @qiuai 针对非 win 的操作系统比较方便,过段时间可以提供插件从浏览器唤醒本地的 rdp 或者 xshell 这些工具。
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    18
    @kikyous 移动端现在没有适配。
    kikyous
    kikyous
    Dec 26, 2020 via Android
    19
    ssh 连接的时候能不能每个主机指定不一样的配置文件,我们公司有很多客户服务器要管理,有一个专门的 repo 来保存针对每个客户的 ssh 配置,里面配置了通过 frp 连接的信息,用起来非常麻烦
    kikyous
    kikyous
    Dec 26, 2020 via Android
    20
    还有就是端口转发,比如把服务器 mysql 端口映射到本地等
    qiuai
    qiuai
    Dec 26, 2020
    21
    有没有计划出原生安装?生产环境没 docker
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    22
    @kikyous 目前资产可以使用账号密码、私钥、或者已经录入的账号密码进行登录
    端口转发的话可以看下我这个项目 https://github.com/dushixiang/4dnat
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    23
    @qiuai 今天会把原生安装的文档补上。
    wfhtqp
    wfhtqp
    Dec 26, 2020
    24
    配置可从环境变量获取
    Latin
    Latin
    Dec 26, 2020
    25
    已 star 支持
    qiuai
    qiuai
    Dec 26, 2020
    26
    @FreeEx 期待
    zszhere
    zszhere
    Dec 26, 2020 via iPhone
    27
    可以做堡垒机了
    onetown
    onetown
    Dec 26, 2020
    28
    非常赞,已 star
    ryanlid
    ryanlid
    Dec 26, 2020
    29
    已 star,👍 👍
    yungo8
    yungo8
    Dec 26, 2020 via Android
    30
    加上审计功能可以做堡垒机
    zagfai
    zagfai
    Dec 26, 2020
    31
    牛逼。。
    walkersz
    walkersz
    Dec 26, 2020
    32
    🐂🍺,做得真好,已 star
    shunconf
    shunconf
    Dec 26, 2020
    33
    RDP 渲染可能还需要优化一下下 做得真好
    syahd
    syahd
    Dec 26, 2020
    34
    支持离线安装吗,我想给隔离的内网电脑装一个
    JackalZhao
    JackalZhao
    Dec 26, 2020 via Android
    35
    期待 sqlite 支持和可执行文件发行版
    CallMeReznov
    CallMeReznov
    Dec 26, 2020
    36
    牛逼牛逼,这是真大佬 ,已经加星

    anxn
    anxn
    Dec 26, 2020 via Android
    37
    牛,能适配下移动端就更好了
    dushixiang
    dushixiang
    OP
    Dec 26, 2020
    38
    chilaoqi
    chilaoqi
    Dec 26, 2020
    39
    不错,不过叻,建议加入 JumpServer 团队。
    playniuniu
    playniuniu
    Dec 26, 2020
    40
    非常不错,赞一个
    azhi2007
    azhi2007
    Dec 27, 2020 via Android
    41
    我这等普通用户如何实施
    dushixiang
    dushixiang
    OP
    Dec 28, 2020
    42
    @qiuai 原生安装已支持
    @wfhtqp docker 已经修改为从环境变量获取参数了
    @JackalZhao sqlite 已支持
    dushixiang
    dushixiang
    OP
    Dec 28, 2020
    43
    @chilaoqi 哈哈,去不了。
    dushixiang
    dushixiang
    OP
    Dec 28, 2020
    44
    @playniuniu 感谢支持
    dushixiang
    dushixiang
    OP
    Dec 28, 2020
    45
    @azhi2007 请问是有什么问题吗?
    molezznet
    molezznet
    Dec 28, 2020
    46
    SQLITE_FILE 这个变量可以指定 host 位置吧?
    dushixiang
    dushixiang
    OP
    Dec 28, 2020
    47
    @molezz765 用 docker 的 -v 参数映射即可
    makizcy
    makizcy
    Dec 28, 2020
    48
    docker 版本不能修改密码,报错,也没有登出按钮。
    sxfscool
    sxfscool
    Dec 28, 2020
    50
    感觉 sqllite 更好一点
    qiuai
    qiuai
    Dec 28, 2020
    51
    @FreeEx 启动以后,
    qiuai
    qiuai
    Dec 28, 2020
    52
    @FreeEx 启动以后,

    [root@localhost next-terminal]# ./next-terminal
    Dec 28 19:50:11.668 [INFO] 当前数据库模式为:sqlite

    ____ __
    / __/___/ / ___
    / _// __/ _ \/ _ \
    /___/\__/_//_/\___/ v4.1.17
    High performance, minimalist Go web framework
    https://echo.labstack.com
    ____________________________________O/_______
    O\
    ⇨ http server started on [::]:8088


    访问也访问不到,这个好像也需要做一下后台运行把?
    tysb777
    tysb777
    Dec 29, 2020
    53
    demo 账号密码错误
    FFF5279
    FFF5279
    Dec 30, 2020 via Android
    54
    不错,插眼
    dushixiang
    dushixiang
    OP
    Dec 30, 2020
    55
    @tysb777 被其他人改,我改回来了。
    @FFF5279 感谢支持
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2856 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 10:54 · PVG 18:54 · LAX 02:54 · JFK 05:54
    ♥ Do have faith in what you're doing.