关于IPTABLES如何工作的一些问题

关于IPTABLES如何工作的一些问题

我正在根据本教程构建 4G 代理服务器: https://learnproxy.altervista.org/create-your-own-mobile-4g-proxies-for-instagram-tutorial-2020/

在本教程的摘录中,建议创建一个脚本来在 Linux 的 ip 表中创建一些路由,但我在网络方面相对较新,我试图更好地理解它是如何工作的。如果有人可以帮助我,更好地指导我这些命令行如何工作,我将非常感激,有问题的脚本如下:

sudo ifconfig usb0 192.168.0.100
sudo ip route add 192.168.0.0/24 dev usb0 src 192.168.0.100 table gw1
sudo ip route add default via 192.168.0.1 dev usb0 table gw1
sudo ip rule add from 192.168.0.100/32 table gw1
sudo ip rule add to 192.168.0.100/32 table gw1

请记住,之前添加了包含 1 gw1 的行/etc/iproute2/rt_tables文件

我的问题是:这些命令行到底做什么?

我有一个中兴MF823,如果这个路由是通过iptables完成的,它只能被squid(代理服务器)识别和使用,如果我在插入调制解调器后立即定向调制解调器的ip,squid会给出503错误(下面的例子)。

例如,我还尝试添加通过手机 USB 的共享,其结构与调制解调器相同,我做了相同的配置,但它无法识别手机的互联网,我尝试使用相同的 IP 范围 192.168.0.X我也尝试了与最初归因于当我插入手机 192.168.42.X 时相同的方式,并且都收到相同的错误消息,即使遵循上面的脚本也是如此。

SQUID配置摘录:

http_port 4000
acl port4000 myportname 4000
http_access allow port4000
tcp_outgoing_address 192.168.0.190 port4000

鱿鱼错误示例

1632201093.105 86 xxxx 无/503 0 连接 i.instagram.com:443 - HIER_NONE/- -

相关内容