我家里有一个代理服务器,并相应地设置了我的 ubuntu。一切正常。我的设置是您只能通过该代理访问互联网。
现在我已经设置了一个带有 edimax 无线适配器的树莓派,作为具有 dns、dhcp 和 nat 的接入点,一切运行顺利。
我将一台平板电脑 (Nexus7) 连接到该新无线网络,一切正常。我的内部平板电脑 IP 是 192.168.10.100,当我 ping 到我的代理服务器时,Raspberry Pi 成功用自己的 IP 替换了它。(经 wireshark 验证)
现在的问题是我无法使用平板电脑访问互联网。在 wireshark 中,我的平板电脑没有寻址代理,而是尝试直接从谷歌访问 IP。
这两张图片显示了从传出网卡捕获的数据。该网卡可以访问互联网。
平板电脑发出错误请求
来自 raspberry pi 的正确请求(...5.179 是代理服务器)
问题是:如何让平板电脑寻址正确的代理,而无需手动将代理添加到其设置中?
是否存在“真正的”互联网连接共享,我的树莓派网卡可以响应请求?当前的设置对我来说更像是转发。
我的 iptables 看起来像这样:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
输入命令:
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE
iptables --append FORWARD --in-interface wlan0 -j ACCEPT