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

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

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

    anxn
        37
    anxn  
       Dec 26, 2020 via Android
    牛,能适配下移动端就更好了
    dushixiang
        38
    dushixiang  
    OP
       Dec 26, 2020
    chilaoqi
        39
    chilaoqi  
       Dec 26, 2020
    不错,不过叻,建议加入 JumpServer 团队。
    playniuniu
        40
    playniuniu  
       Dec 26, 2020
    非常不错,赞一个
    azhi2007
        41
    azhi2007  
       Dec 27, 2020 via Android
    我这等普通用户如何实施
    dushixiang
        42
    dushixiang  
    OP
       Dec 28, 2020
    @qiuai 原生安装已支持
    @wfhtqp docker 已经修改为从环境变量获取参数了
    @JackalZhao sqlite 已支持
    dushixiang
        43
    dushixiang  
    OP
       Dec 28, 2020
    @chilaoqi 哈哈,去不了。
    dushixiang
        44
    dushixiang  
    OP
       Dec 28, 2020
    @playniuniu 感谢支持
    dushixiang
        45
    dushixiang  
    OP
       Dec 28, 2020
    @azhi2007 请问是有什么问题吗?
    molezznet
        46
    molezznet  
       Dec 28, 2020
    SQLITE_FILE 这个变量可以指定 host 位置吧?
    dushixiang
        47
    dushixiang  
    OP
       Dec 28, 2020
    @molezz765 用 docker 的 -v 参数映射即可
    makizcy
        48
    makizcy  
       Dec 28, 2020
    docker 版本不能修改密码,报错,也没有登出按钮。
    dushixiang
        49
    dushixiang  
    OP
       Dec 28, 2020
    sxfscool
        50
    sxfscool  
       Dec 28, 2020
    感觉 sqllite 更好一点
    qiuai
        51
    qiuai  
    PRO
       Dec 28, 2020
    @FreeEx 启动以后,
    qiuai
        52
    qiuai  
    PRO
       Dec 28, 2020
    @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
        53
    tysb777  
       Dec 29, 2020
    demo 账号密码错误
    FFF5279
        54
    FFF5279  
       Dec 30, 2020 via Android
    不错,插眼
    dushixiang
        55
    dushixiang  
    OP
       Dec 30, 2020
    @tysb777 被其他人改,我改回来了。
    @FFF5279 感谢支持
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5120 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 198ms · UTC 09:26 · PVG 17:26 · LAX 02:26 · JFK 05:26
    ♥ Do have faith in what you're doing.