我目前正通过 ssh 连接到我的服务器。我还在同一个服务器上运行了一个 squid 代理,我希望能够通过代理连接到 ssh,大概 ssh 是通过服务器 localhost 进行的吧?
目前尝试这样做会得到 403 个响应。
我需要在配置中做哪些更改才能使其正常工作?
此外,这是否被认为是好的做法,因为它将允许摆脱服务器端的 ssh 专用端口?
答案1
Squid 是 HTTP(S) 代理。SSH 有自己的协议,与 HTTP(S) 不兼容。因此您不能将 Squid 用于此目的。
您应该使用将域名映射到您当前 IP 地址的动态 DNS 提供商。例如 no-ip.org。
目前正在进行在 HTTP/3 上实现类似安全外壳功能的工作:https://github.com/francoismichel/ssh3。那个可能允许代理支持。但这仍处于进行中阶段,因此可能会有错误。