一个简易的内网Web服务代理工具,支持HTTP/HTTPS反向代理,通过Web界面管理站点。
- HTTP/HTTPS反向代理
- Token认证保护
- Web界面管理站点
- 支持自定义SSL证书
- 支持白天/黑夜主题切换
- Session Cookie认证(浏览器关闭后失效)
cd dist
djump.execd 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"
}
}- 访问Web管理界面:
http://localhost:42220 - 输入密码登录
- 添加内网站点(名称、IP、端口、协议)
- 激活站点
- 点击代理链接访问内网服务
- 管理界面:Token认证
- 代理端口:Session Cookie认证
- 浏览器关闭后需要重新登录
cd backend
go build -o ../dist/djump.exe .cd backend
set GOOS=linux&&set GOARCH=amd64&&go build -o ../dist/djump-linux-amd64 .cd backend
set GOOS=darwin&&set GOARCH=amd64&&go build -o ../dist/djump-darwin-amd64 .- 修改端口或证书配置后需要重启服务
- HTTPS代理需要证书文件
- 代理端口需要Cookie认证,首次访问会自动设置
- 站点唯一性标识:
协议://IP:端口
