mirror of
https://github.com/chaos-zhu/easynode.git
synced 2026-10-07 14:07:59 +08:00
28 lines
721 B
JavaScript
28 lines
721 B
JavaScript
const { createProxyMiddleware } = require('http-proxy-middleware')
|
|
|
|
/**
|
|
* RDP代理中间件
|
|
* 将/rdp-proxy/guac路径的请求代理到RDP独立端口
|
|
*/
|
|
const createRdpProxyMiddleware = () => {
|
|
const RDP_PORT = process.env.RDP_PORT || 8083
|
|
const RDP_HOST = process.env.RDP_HOST || '127.0.0.1' // 使用127.0.0.1更可靠
|
|
const target = `http://${ RDP_HOST }:${ RDP_PORT }`
|
|
|
|
console.log('Creating RDP proxy middleware with target:', target)
|
|
|
|
// 创建WebSocket代理
|
|
const wsProxy = createProxyMiddleware({
|
|
target: target,
|
|
ws: true,
|
|
changeOrigin: true,
|
|
pathRewrite: {
|
|
'^/rdp-proxy': ''
|
|
},
|
|
logLevel: 'debug'
|
|
})
|
|
|
|
return wsProxy
|
|
}
|
|
|
|
module.exports = createRdpProxyMiddleware |