Цель состоит в том, чтобы машина Ubuntu выступала в качестве прокси-сервера для другой машины в WAN. Каков самый простой способ выполнить это?
Чтобы объяснить более подробно: в одной глобальной сети есть две машины, но один из них может получить доступ к Интернету, а другой не может. Однако можно говорить с одной машины на другую. Итак, нужно настроить прокси-сервер на доступной в Интернете машине (с установленной Ubuntu).
Примечание. Это не использование одного компьютера в качестве моста в той же локальной сети, что можно сделать легко, это другой подход (как я понимаю).
Мой сценарий включал то же самое с единственным исключением, что другой компьютер (нуждающийся в Интернете) был планшетом Android в моем случае. Я использовал iptables для маршрутизации. Это простое и готовое решение на платформах Ubuntu / Debian. Вот пример скрипта маршрутизации, который вы можете запустить на машине с поддержкой Интернета:
#Instead of ppp0, use the interface you use to access the internet
#Instead of wlan0, use the interface connected to your "internet-needy" machine
#####Enable Forwarding:
sysctl -w net.ipv4.ip_forward=1
iptables -P FORWARD ACCEPT
###########Create NAT rules using IPTables
iptables --table nat --delete-chain
iptables --table nat -F
iptables --table nat -X
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -A FORWARD -i ppp0 -o wlan0 -j ACCEPT -m state --state RELATED,ESTABLISHED
iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
###########
#Allow through firewall
iptables -A OUTPUT --out-interface wlan0 -j ACCEPT
iptables -A INPUT --in-interface wlan0 -j ACCEPT
После запуска этого сценария ваш компьютер ubuntu выступает в роли маршрутизатора между интернет-машиной и интернетом, пересылая интернет-пакеты туда и обратно между ними.
Просто имейте в виду, что маршрутизация происходит на гораздо более низком уровне, чем проксирование и, следовательно, лучше в производительности. Единственным недостатком является то, что вы не можете делать такие вещи, как отфильтровать контент или аутентификацию пользователя на основе прокси-клиента. Однако, если вы просто хотите обмен файлами в Интернете с хорошей производительностью, я рекомендую этот метод.