我想通过我的 vps 传输所有互联网流量,因此我正在尝试安装代理服务器。
但是:我似乎无法通过 Dante 浏览互联网。我收到错误ERR_EMPTY_RESPONSE
。
这是我的配置:
日志输出:stderr /home/user/dantelog 内部:eth1 端口=1080 外部:eth1 方法:用户名 pam 用户.特权:代理 用户.无特权:无人 用户.libwrap:无人 客户端通行证 { 从:10.0.0.0/8 端口 1-65535 到:0.0.0.0/0 }
我是否真的必须运行 2 个代理服务器:一个用于 http,一个用于 socks?或者我还能做些什么?
答案1
客户端传递部分将 10.0.0.0/8 作为允许的源网络。这是私有 IP 空间。如果您尝试通过互联网连接到代理,则需要将其更改为您通过 NAT 连接到的任何公共 IP 地址。
另外,您的方法语句强制进行身份验证。主流浏览器均不支持 SOCKS5 身份验证。请按如下方式更改配置:
方法:用户名 pam none
客户端传递 {
从:端口 1-65535 到:0.0.0.0/0
}客户端块 {
从: 0.0.0.0/0 到: 0.0.0.0/0
}
这将允许从您的 IP 到代理的未经身份验证的访问,同时明确阻止所有其他访问。
此外,您可能不想设置 Dante 代理,而是希望使用 OpenSSH 或 Putty(取决于您的操作系统平台)来创建 ssh 隧道并在其上进行代理。OpenSSH 和 Putty 都可以在客户端的 loopbak 接口上创建 socks 代理。您将应用程序指向它,流量将通过 ssh 连接路由到服务器并传出。服务器上不需要额外的代理。可以找到说明这里和这里。