Прокси на Ubuntu

Цель состоит в том, чтобы машина Ubuntu выступала в качестве прокси-сервера для другой машины в WAN. Каков самый простой способ выполнить это?

Чтобы объяснить более подробно: в одной глобальной сети есть две машины, но один из них может получить доступ к Интернету, а другой не может. Однако можно говорить с одной машины на другую. Итак, нужно настроить прокси-сервер на доступной в Интернете машине (с установленной Ubuntu).

Примечание. Это не использование одного компьютера в качестве моста в той же локальной сети, что можно сделать легко, это другой подход (как я понимаю).

1
задан 12 December 2013 в 22:55

1 ответ

Мой сценарий включал то же самое с единственным исключением, что другой компьютер (нуждающийся в Интернете) был планшетом 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 выступает в роли маршрутизатора между интернет-машиной и интернетом, пересылая интернет-пакеты туда и обратно между ними.

Просто имейте в виду, что маршрутизация происходит на гораздо более низком уровне, чем проксирование и, следовательно, лучше в производительности. Единственным недостатком является то, что вы не можете делать такие вещи, как отфильтровать контент или аутентификацию пользователя на основе прокси-клиента. Однако, если вы просто хотите обмен файлами в Интернете с хорошей производительностью, я рекомендую этот метод.

1
ответ дан 24 May 2018 в 14:11

Другие вопросы по тегам:

Похожие вопросы: