Polipo Proxy指定要侦听的网络接口

时间:2017-04-26 18:20:15

标签: networking interface proxy polipo

目前我正在仔细研究polipo代理软件。我已经设法使用基本用户身份验证设置了一个简单的socks5代理。

需要完成的只是将侦听接口从eth0更改为ppp0。遗憾的是,polipo文档没有提供有关此任务的任何细节。

操作系统是在Hyper-V中运行的Debian 8.

可以通过调用参数或配置文件甚至iptables以某种方式完成此配置吗?

2 个答案:

答案 0 :(得分:0)

注意:这不能提供问题的可行解决方案。我调查了类似的东西,但使用了不同的代理软件。也许这些信息可以帮助我们找到可行的解决方案。

我发现的一些可能的解决方案如下:

  • 使用网络命名空间(unix stackexchange,superuser,igalia blog

    在info:info ip-netns

  • 中阅读更多内容
  • “配置polipo监听每个接口,然后阻止来自的请求 您不希望使用iptables“(archlinux forum

  • 使用不同的代理软件,如tinyproxy(archlinux forum)
    [unix stackexchange]: https://unix.stackexchange.com/questions/210982
    [superuser]: https://superuser.com/questions/241178

答案 1 :(得分:0)

在函数 create_listener 中,在文件 io.c 的第 751 行之后,添加如下内容:

struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
strcpy(ifr.ifr_name, "ppp0");
rc = setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, &ifr, sizeof(ifr));
if(rc < 0) {
    done = (*handler)(-errno, NULL, NULL);
    assert(done);
    return NULL;
}