写了一个 100%Go 语言的 Web-Term-SSH 堡垒机项目欢迎大家拍砖

2019-10-22 15:58:03 +08:00
 not4jerk

前端代码已经被我 Golang 化了,只需要一个二进制文件就可以把项目跑起来(包含前端和后端)

Github 代码: https://github.com/mojocn/sshfortress

Live Demo 地址: https://sshfortress.mojotv.cn/#/login 直接输入验证码登陆就可以了

6555 次点击
所在节点    Go 编程语言
22 条回复
kylix
2019-10-22 16:16:49 +08:00
有意思,顶下
angiie
2019-10-22 16:39:03 +08:00
有点意思
lc7029
2019-10-22 16:39:31 +08:00
有意思,先马
37Y37
2019-10-22 18:02:35 +08:00
支持一下先,牛鼻!
scukmh
2019-10-22 18:05:38 +08:00
先🐎
huiyifyj
2019-10-22 18:08:44 +08:00
支持一下。
顺便问一下, 前端文件打包进二进制是用的什么库啊?
superbai
2019-10-22 18:09:40 +08:00
前端文件如何打包的?
not4jerk
2019-10-22 18:14:54 +08:00
@huiyifyj [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
//sever static file in http's root path
binStaticMiddleware, err := felixbin.NewGinStaticBinMiddleware("/")
if err != nil {
return err
}
r.Use(binStaticMiddleware)
```

这样前后端就可以放在一个域名不需要 nginx-location 支持, 减少了 options 的请求时间, 如果你要使用你要进行改造.

我写的这个只支持 vuejs-hash 模式, 其他的前端框架没有进行匹配和测试
not4jerk
2019-10-22 18:19:34 +08:00
@superbai
@huiyifyj

vuejs-单页面应用可以参照我之前 写的一篇博客 https://mojotv.cn/2019/07/27/how-to-serve-frontend-code-with-api-in-go
pkwenda
2019-10-22 18:35:09 +08:00
@superbai
@huiyifyj

我也有过类似经验,跟楼主不同,我使用的 https://github.com/GeertJohan/go.rice
neochau
2019-10-22 19:00:18 +08:00
终于有人使用 golang 写了一个 ssh jumper server, 看 readme.md 一个二进制文件直接搞定前端后端, 而且支持 SQLite3/MySQL 数据. 跑起来确实简单快捷
huiyifyj
2019-10-22 22:30:20 +08:00
@not4jerk
Thanks...
rrfeng
2019-10-23 00:27:30 +08:00
一直想要写这个…
superbai
2019-10-23 00:35:36 +08:00
@not4jerk #9
@pkwenda #10 感谢解答,分享
LancerAMG
2019-10-23 02:11:10 +08:00
马克
woniuge
2019-10-23 02:29:17 +08:00
玩了半天魂斗罗 哈哈...
not4jerk
2019-10-23 09:12:00 +08:00
@woniuge 像开发自己的魂斗罗 其实很简单 https://github.com/bfirsh/jsnes

这里有一个我写了一个 3500+Nes 游戏的页面 https://mojotv.cn/misc/games
JingKeWu
2019-10-23 09:29:56 +08:00
有点意思 登陆加上 mfa 就好了
deathscythe
2019-10-23 10:24:26 +08:00
star 了...学习一下
Kv_se7en
2019-10-23 10:59:25 +08:00
Blog 使用 history 跳转之后让页面回到顶部啊....

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/611780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX