我有一台服务器,并为其指定了域名。DNS 将地址重定向ssh.example.com
到https://example.com:12345/ssh/
。
注意:我的服务器 DNS 需要有一个端口,因为我的服务器无法通过标准端口 80/443 访问,只能通过端口:12345 访问(这无法更改)
由于我在该服务器上使用反向代理 (NGINX),因此能够建立连接。这样,我现在就可以重定向到任何本地服务,因为我正在服务器中。我知道这部分可以正常工作,因为我正在运行另一个可以访问的 HTTP 服务。
下面是我的 NGINX 的示例(此部分有效):
http {
server {
listen 443 ssl;
server_name example.com;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1;
ssl_certificate /etc/ssl/private/fullchain.pem;
ssl_certificate_key /etc/ssl/private/privkey.pem;
location /ssh/ {
proxy_pass https://192.168.1.1:3128; # This is the part I need help with
}
}
}
根据我的研究,我认为我想使用 Squid 代理重定向到本地 HTTP 服务,然后允许我通过 ssh 进入我的服务器?这是我不太确定的部分。
最后,如果可能的话,我希望能够做到这一点,这样我就可以连接到服务器。我正在寻找任何指导。ssh [email protected]
答案1
不。您在这里混淆了 OSI 层。您无法重用 HTTP 连接来建立 SSH 连接。这是两个完全不同的应用程序。