Skip to content

dhjz/djump

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DJump - 内网Web服务代理 (简易web资产堡垒机)

一个简易的内网Web服务代理工具,支持HTTP/HTTPS反向代理,通过Web界面管理站点。

功能特性

  • HTTP/HTTPS反向代理
  • Token认证保护
  • Web界面管理站点
  • 支持自定义SSL证书
  • 支持白天/黑夜主题切换
  • Session Cookie认证(浏览器关闭后失效)

快速开始

Windows

cd dist
djump.exe

Linux/macOS

cd dist
./djump

配置说明

程序启动后会在当前目录生成data.json文件,包含以下配置:

{
  "config": {
    "password": "Sys12#$",
    "httpPort": 8081,
    "httpsPort": 8443,
    "activeSiteName": "web",
    "domain": "localhost",
    "certFile": "",
    "keyFile": ""
  },
  "sites": [
    {
      "name": "web",
      "ip": "127.0.0.1",
      "port": 3000,
      "scheme": "http"
    }
  ]
}

配置项说明

  • password: 管理密码
  • httpPort: HTTP代理端口
  • httpsPort: HTTPS代理端口
  • activeSiteName: 当前激活的站点名称
  • domain: 证书域名(用于自签名证书)
  • certFile: SSL证书文件路径(可选,默认使用cert.pem)
  • keyFile: SSL私钥文件路径(可选,默认使用key.pem)

使用自定义证书

data.json中配置证书路径:

{
  "config": {
    "certFile": "/opt/ssl/home.199311.xyz_bundle.pem",
    "keyFile": "/opt/ssl/home.199311.xyz.key"
  }
}

使用方式

  1. 访问Web管理界面:http://localhost:42220
  2. 输入密码登录
  3. 添加内网站点(名称、IP、端口、协议)
  4. 激活站点
  5. 点击代理链接访问内网服务

认证说明

  • 管理界面:Token认证
  • 代理端口:Session Cookie认证
  • 浏览器关闭后需要重新登录

构建

Windows

cd backend
go build -o ../dist/djump.exe .

Linux

cd backend
set GOOS=linux&&set GOARCH=amd64&&go build -o ../dist/djump-linux-amd64 .

macOS

cd backend
set GOOS=darwin&&set GOARCH=amd64&&go build -o ../dist/djump-darwin-amd64 .

注意事项

  • 修改端口或证书配置后需要重启服务
  • HTTPS代理需要证书文件
  • 代理端口需要Cookie认证,首次访问会自动设置
  • 站点唯一性标识:协议://IP:端口

其他说明

About

go开发的跨平台 简易内网 Web 服务代理工具,web资产堡垒机, 支持 HTTP/HTTPS 反向代理,通过直观的 Web 界面轻松管理内网站点。内置 Token 认证保护,支持自定义 SSL 证书,Session Cookie 认证确保安全性。适用于家庭服务器、办公内网访问等场景,让内网服务随时随地可访问。开箱即用,无需复杂配置

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages