Golang Go语言写的Web-Term-SSH堡垒机项目欢迎大家拍砖
Golang Go语言写的Web-Term-SSH堡垒机项目欢迎大家拍砖
前端代码已经被我 Golang 化了,只需要一个二进制文件就可以把项目跑起来(包含前端和后端)
Github 代码: https://github.com/mojocn/sshfortress
Live Demo 地址: https://sshfortress.mojotv.cn/#/login 直接输入验证码登陆就可以了
更多关于Golang Go语言写的Web-Term-SSH堡垒机项目欢迎大家拍砖的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
有意思,顶下
更多关于Golang Go语言写的Web-Term-SSH堡垒机项目欢迎大家拍砖的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
有点意思
有意思,先马
支持一下。
顺便问一下, 前端文件打包进二进制是用的什么库啊?
前端文件如何打包的?
[https://github.com/mojocn/sshfortress/blob/master/cmd/ginbin.go]( https://github.com/mojocn/sshfortress/blob/master/cmd/ginbin.go)
https://github.com/mojocn/sshfortress/blob/master/felixbin/gin_static.go
前端代码打包成一个gin middleware
, go<br> //sever static file in http's root path<br> binStaticMiddleware, err := felixbin.NewGinStaticBinMiddleware("/")<br> if err != nil {<br> return err<br> }<br> r.Use(binStaticMiddleware)<br>
这样前后端就可以放在一个域名不需要 nginx-location 支持, 减少了 options 的请求时间, 如果你要使用你要进行改造.
我写的这个只支持 vuejs-hash 模式, 其他的前端框架没有进行匹配和测试
vuejs-单页面应用可以参照我之前 写的一篇博客 https://mojotv.cn/2019/07/27/how-to-serve-frontend-code-with-api-in-go
我也有过类似经验,跟楼主不同,我使用的 https://github.com/GeertJohan/go.rice
终于有人使用 golang 写了一个 ssh jumper server, 看 readme.md 一个二进制文件直接搞定前端后端, 而且支持 SQLite3/MySQL 数据. 跑起来确实简单快捷
Thanks…
一直想要写这个…
#9
#10 感谢解答,分享
马克
玩了半天魂斗罗 哈哈…
像开发自己的魂斗罗 其实很简单 https://github.com/bfirsh/jsnes
这里有一个我写了一个 3500+Nes 游戏的页面 https://mojotv.cn/misc/games
有点意思 登陆加上 mfa 就好了
star 了…学习一下
Blog 使用 history 跳转之后让页面回到顶部啊…
非常感谢您我的博客网站的体验反馈, pjax scrollTop = 0
这行代码已经添加, js 有缓存, 可能要过段时间.才生效.
MFA 这个不是很好实现 我在国内都安装不了 google authenticator, 如果把 MFA 增加上去预计编译部署的时候会增加难度