dushixiang / next-terminal

Next Terminal是一个简单好用安全的开源交互审计系统,支持RDP、SSH、VNC、Telnet、Kubernetes协议。
https://next-terminal.typesafe.cn
Apache License 2.0
4.69k stars 711 forks source link

8088端口映射到外网可以登录ssh资产,反代成38088后无法登陆ssh资产 #458

Open shawlxin opened 4 months ago

shawlxin commented 4 months ago

安装完成后,http8088端口内网可以访问,添加了一个ssh资产,8088端口直接映射到外网,http域名8088访问登录后,可以连上ssh资产,但是将8088端口反代成https38088端口后,可以https域名308088访问,但是进去堡垒机后,无法连接上ssh资产,提示如下: trying to connect to the server ... websocket error undefined connection is closed.

PixPin_2024-05-10_22-48-24

OtaMegane commented 2 months ago

我也遇到了一样的问题 请问最后有解决吗 我这里除了SSH会报和你一样的错误 RDP会报远程服务未找到 这样搞只能在内网访问意义就不大了

shawlxin commented 2 months ago

我也遇到了一样的问题 请问最后有解决吗 我这里除了SSH会报和你一样的错误 RDP会报远程服务未找到 这样搞只能在内网访问意义就不大了

//最后我是外网走http访问的,放弃了https,个人认为可能是这个项目不支持反代套上https,或者本人的https证书是无效的

OtaMegane commented 2 months ago

我也遇到了一样的问题 请问最后有解决吗 我这里除了SSH会报和你一样的错误 RDP会报远程服务未找到 这样搞只能在内网访问意义就不大了

//最后我是外网走http访问的,放弃了https,个人认为可能是这个项目不支持反代套上https,或者本人的https证书是无效的

我证书倒是没问题 只能走http还是有点膈应

OtaMegane commented 2 months ago

@shawlxin 朋友 我用nginx进行反向代理成功了 实现了外网的HTTPS访问 不再报错 以下是代码供参考 `

HTTPS server

#
server {
    listen       **_port_** ssl;
    server_name  localhost;

    ssl_certificate      cert.pem;
    ssl_certificate_key  cert.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
    proxy_pass http://**_IP_** : **_port_**;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    }
}

}

`