gpt4 book ai didi

linux - 像通过 `/etc/hosts` 一样重定向而不编辑 `/etc/hosts`

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:09 28 4
gpt4 key购买 nike

我需要将特定的传出连接(从我系统上的任何 网络客户端)重定向到特定的 IP。是的,可以通过在 /etc/hosts 文件中添加这一行来完成:

123.456.789.012  www.mydomain.com

是否可以编辑/etc/hosts 来执行这样的重定向?事实上,我暂时需要这个重定向。此外,我不能修改我系统上的任何配置文件,所以我只能通过命令行中的一些实用程序来进行这样的重定向。我读过关于 tsocks 的内容,但它只能将传出连接从特定应用程序重定向到 SOCKS 服务器,而不是从任何应用程序。

那么,这可能吗?

最佳答案

好的,我找到了解决方案。我们可以为它使用 iptables。此规则将所有通过 80 端口的传出请求重定向到 0.0.0.0:3010:

$ sudo iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination 0.0.0.0:3010

要删除此规则,只需将 -A 替换为 -D:

$ sudo iptables -t nat -D OUTPUT -p tcp --dport 80 -j DNAT --to-destination 0.0.0.0:3010

如果我们只想通过 80 端口重定向特定请求,我们可以使用此命令:

$ sudo iptables -t nat -A OUTPUT -p tcp -d google.com --dport 80 -j DNAT --to-destination 0.0.0.0:3010

在这种情况下,只有对 google.com 的请求会被重定向到 0.0.0.0:3010

关于linux - 像通过 `/etc/hosts` 一样重定向而不编辑 `/etc/hosts`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34162579/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com