首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用本地dns允许基于域的透明代理

问使用本地dns允许基于域的透明代理
EN

Unix & Linux用户
提问于 2018-12-05 16:06:58
回答 1查看 408关注 0票数 0

我来自伊朗,一些网站被屏蔽为伊朗ips (如nvidia和英特尔等)。有一个网站,广告,我可以访问这些域名购买,只是改变我的dns到他们的。所以我试着看到了这个

代码语言:javascript
复制
me@laptop ~> drill devtalk.nvidia.com @94.232.174.194
devtalk.nvidia.com.     300     IN      CNAME   uk4.shecan.ir.
uk4.shecan.ir.  134     IN      A       5.226.141.227

shecan.ir是一个广告网站。

现在,他们的行为是否合法--抛开这是怎么回事?他们只是从一个非伊朗的ip (uk4.shecan.ir 5.226.141.227)重定向到这些站点,所以实际上它只是一个代理。但是他们并不是所有的域名都代理,只是一个被封锁的域名。

我之所以这么问,是因为我想在路由器上为自己做这件事,但无论我尝试了什么https透明代理,都无法区分域。他们用ips做这个吗?所以当我使用他们的dns服务时,他们给我一个dns答案,我连接到我发送请求到它,但是它们在域之间有什么区别呢?对于所有这些被封锁的域名,他们是否使用不同的IP?那可行吗?

我能在我自己的路由器上做这个吗?

基本上,我正在尝试测试这个:使用我的dnsmasq为被阻塞的站点(被我的isp阻止)提供本地IP,然后使用局域网机器上的iptable透明地代理所有通过tor的流量。但我的问题是,这和我给被封锁域名的本地目的地一起工作吗?

我这样做是为了不需要代理我所有的流量,而只是代理所需的域。

EN

回答 1

Unix & Linux用户

发布于 2018-12-06 15:54:02

是的,你可以在你自己的路由器上做。运行在路由器上的dnsmasq使用路由器上的/etc/hosts文件,因此您必须编辑该文件,输入要重新路由的域,并从私有范围为它们提供(不同的) IP地址。

然后,您需要iptables规则来将它们发送到它们的真实地址,并通过tor接口发送出去。

当域的IP地址发生变化时,这将是一个小麻烦,因为您必须更新您的配置。

另一种方法是在您的PC上使用不同的网络名称空间,启动两个浏览器(一个在主命名空间中,一个在新命名空间中),将名称空间连接起来使用tor作为网关,并以这种方式区分您想要代理的通信量和可以直接执行的通信量。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/486183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档