Как установить зависимости программы

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

0 ответов

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

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