У меня дома есть прокси-сервер, и я соответственно настроил свою Ubuntu. Все работает отлично. Моя установка заключается в том, что вы можете получить доступ к Интернету только через этот прокси.
Теперь я настроил raspberry pi с беспроводным адаптером edimax, чтобы он работал в качестве точки доступа с dns, dhcp и nat, и все работает гладко.
Я подключил планшет (Nexus7) к этой новой беспроводной сети, и все работает нормально. Мой внутренний планшетный ip - 192.168.10.100, и когда я пингую свой прокси-сервер, Raspberry Pi успешно заменяет его своим собственным ip. (подтверждено Wireshark)
Проблема в том, что я не могу получить доступ в Интернет с помощью своего планшета. В wireshark мой планшет не обращается к прокси-серверу, а пытается напрямую получить доступ к ip из Google, например.
На этих двух изображениях показан захват исходящей сетевой карты. Сетевая карта с доступом в интернет.
Неправильный запрос от планшета
Правильный запрос от 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