我使用 PUTTY 创建了 SSH 隧道,然后在家用电脑的浏览器代理设置中填写了服务器的值,从而创建了代理。我在 Socks 列表中输入了服务器 IP。
我可以查看所有 HTTP 非安全网站,但当我尝试访问 HTTPS 网站时,页面显示为空白。所有 HTTPS 网站都存在这种情况。
在使用 putty 连接时,我甚至尝试输入本地端口 443 和目标端口 localhost:443,并填写 HTTPS 字段的浏览器代理设置,但仍然没有运气。
谁能告诉我如何使用我的代理实现浏览器 HTTPS。
答案1
如果您使用带 -D(或等效)的 ssh,则服务器 IP 不应列为您的代理。事实上,我很惊讶它居然能正常工作!在为 SOCKS 模式配置 ssh 时,您会告诉它一个端口号(在 cli ssh 中,您将执行“ssh -D somenum username@server”),即当地的端口。因此您的 SOCKS 设置应指向 localhost:that-port。
答案2
隧道(实际上是端口转发)本身并不是代理;但是,正如 MadHatter 指出的那样,如果有指示,ssh 可以充当 SOCKS 代理服务器。不确定 PuTTY 是否如此。