我有一个 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。
设置基于密钥(无密码)的身份验证与服务器。这样,当您连接到服务器时,ssh 就不会要求输入密码。
得到自动SSH(这将确保隧道稳定)。
设置 socks5 代理:
autossh -M [用于监视连接的端口] -D [用于转发的本地端口] -nN -l [用户名] [服务器]
例子:
autossh -M 55777 -D 3333 -nN -l minder my.secret.server.net
现在转到 FoxyProxy 设置并将其配置为使用本地主机:3333作为您的代理服务器。瞧!您还可以使用 -D 选项通过隧道设置端口转发。
在我的计算机上完美运行。