目前我正在仔细研究polipo代理软件。我已经设法使用基本用户身份验证设置了一个简单的socks5代理。
需要完成的只是将侦听接口从eth0更改为ppp0。遗憾的是,polipo文档没有提供有关此任务的任何细节。
操作系统是在Hyper-V中运行的Debian 8.
可以通过调用参数或配置文件甚至iptables以某种方式完成此配置吗?
答案 0 :(得分:0)
注意:这不能提供问题的可行解决方案。我调查了类似的东西,但使用了不同的代理软件。也许这些信息可以帮助我们找到可行的解决方案。
我发现的一些可能的解决方案如下:
使用网络命名空间(unix stackexchange,superuser,igalia blog)
在info:info ip-netns
“配置polipo监听每个接口,然后阻止来自的请求 您不希望使用iptables“(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;
}