HTTP 代理到指定接口 (ppp0)

HTTP 代理到指定接口 (ppp0)

我有一个 VPN,我想通过它路由特定网站的流量。我知道如何操作,但不知道要使用哪些实用程序以及如何配置。

建议的解决方案:

Firefox -> Foxyproxy(按正则表达式过滤)-> HTTP 代理配置为将数据发送到 ppp0 -> VPN 接口(ppp0)。

我已将 Foxyproxy 设置为在匹配模式时使用 HTTP 代理。我遇到的问题是获取一个将在特定接口上发送请求的 HTTP 代理。我尝试过“tinyproxy”,但它似乎没有注意到“bind 192.168.100.170”,这是我的 ppp0 VPN 接口的 IP 地址。

有人可以建议一个可以在 Linux 上允许这样做的 HTTP 代理吗?

答案1

Squid 允许你使用tcp_outgoing_address指示

当然,squid 占用的空间并不小,而且配置起来也比较困难,但是默认配置对于大多数用途来说应该足够了。

答案2

squid推荐最好,因为你需要的是一个允许设置出站接口使用情况的程序。

除此之外,如果您在 PPP 连接的另一端有另一个 HTTP/Web 代理服务器,请设置您的代理以转发该代理 VPN 服务器的所有请求。这将导致所有连接通过 PPP 接口打开。

答案3

我不知道这是否适合您,但以下是我自己设置 http 代理的方法:

我假设您在桌面和远程服务器上使用 Linux。

  1. 设置基于密钥(无密码)的身份验证与服务器。这样,当您连接到服务器时,ssh 就不会要求输入密码。

  2. 得到自动SSH(这将确保隧道稳定)。

  3. 设置 socks5 代理:

    autossh -M [用于监视连接的端口] -D [用于转发的本地端口] -nN -l [用户名] [服务器]

例子:

autossh -M 55777 -D 3333 -nN -l minder my.secret.server.net

现在转到 FoxyProxy 设置并将其配置为使用本地主机:3333作为您的代理服务器。瞧!您还可以使用 -D 选项通过隧道设置端口转发。

在我的计算机上完美运行。

相关内容