我想在本地主机上设置 socks 服务器,它将所有 http 流量转发到远程服务器,以绕过我工作网络上的防火墙规则。所以我像往常一样启动它
sudo ssh -C2qTnN -D localhost:8080 -i myAWSKey.pem [email protected]
并在浏览器中设置代理设置。但是当我尝试访问所有地方时,都会出现错误“连接已重置”。为什么它不起作用,也许 Amazone 拒绝了此功能?
附言是的,我在服务器的 sshd_config 中有选项 AllowTcpForwarding yes
我的主机系统是 ubuntu 12.10,服务器是 ubuntu 12.04
答案1
ssh 内置的代理是 SOCKS 代理,而不是 HTTP 或任何其他类型的代理。也就是说,它能够为支持 SOCKS 的客户端代理 http 以及几乎任何其他基于 TCP 的代理。Firefox 就是这样的客户端。
您需要确保在浏览器代理设置中,HTTP、SSL 和 FTP 代理的条目是空白的;只有 SOCKS 代理应该是主机 localhost 和端口 8080。