我有一台树莓派,我可以通过它与连接到它的其他主机共享互联网。
Raspberry pi 在“wlan0”上有互联网连接,其他主机连接到“eth0”。我在 raspberry pi 上安装了 dnsmasq,以便它可以为连接的主机分配 ip 地址。ip-tables 设置也已完成。
截至目前,连接到 Raspberry Pi 的主机已经能够访问互联网。
其他主机没有设置代理的能力。因此,我尝试在我的 Raspberry Pi 中设置代理设置(系统范围),以便连接到 Raspberry Pi 的主机隐式设置代理设置。
设置完成后,来自其他主机的连接仍然没有通过代理服务器路由。我的方法从根本上是错误的,还是我在设置过程中配置错误了?
我的 iptables 配置
*nat
:PREROUTING ACCEPT [557:61510]
:INPUT ACCEPT [128:9240]
:OUTPUT ACCEPT [48:3631]
:POSTROUTING ACCEPT [5:335]
-A POSTROUTING -o wlan0 -j MASQUERADE
COMMIT
# Completed on Sun Mar 6 13:01:54 2016
# Generated by iptables-save v1.4.21 on Sun Mar 6 13:01:54 2016
*filter
:INPUT ACCEPT [828:67873]
:FORWARD ACCEPT [354:23106]
:OUTPUT ACCEPT [526:66184]
-A FORWARD -s 192.168.0.0/24 -i eth0 -o wlan0 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
COMMIT