LINUX.ORG.RU
ФорумAdmin

Сетевые проблемы в 3proxy с 4g/LTE Modem

 , , , ,


1

2

Все доброго дня.

Пытаюсь заставить работь 3prxoy с 4g/LTE Modem и настроить прокси сервер но не получается, прошу вашей помощи.

Кратко опишу что имею: -Raspberry Pi 3b+ c Raspbian OS(последняя) -Основной сетевой интерфейс в моем случай wlan0 - это wifi от моего роутера. Присвоен статичейский ip - 192.168.1.100 -Дополнительный сетевой интерфейс eth1 - - это подключеный 4g модемы Huawei e3372s, работающий в режиме роутера и выдающий своему клиенту по dhcp один и тот же ip - 192.168.10.100 -Сетевые интерфейсы и их названия в Raspbian сконфигурированы в файле /etc/dhcpcd.conf

# WiFi
interface wlan0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
metric 301

# Modem 4g
interface eth1
static ip_address=192.168.10.100/24
static routers=192.168.10.1
metric 401
При зугрузке системы они подняты и имеют доступ к интернету. -3proxy версии 0.8.13 собрана на данной системе. Файл конфигурации выглядит так 3proxy.cfg
monitor /usr/local/etc/3proxy/3proxy.cfg

daemon

timeouts 1 5 30 60 180 1800 15 60

nserver 192.168.1.1
nserver 192.168.10.1
nscache 65535

internal 192.168.1.100

auth none

proxy -n -a -p51001 -e192.168.10.100
socks -p52001 -e192.168.10.100

flush

Но в данной конфигурации при указании в настройках браузера указывается что нет соединения, проблемы кроется в сетевых правилах и маршрутах пакетов. Но ни как не могу понять как заставить работать.

P.S. Вывод ip route show

default via 192.168.1.1 dev wlan0 src 192.168.1.100 metric 301
default via 192.168.10.1 dev eth1 src 192.168.10.100 metric 401
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.100 metric 301
192.168.10.0/24 dev eth1 proto dhcp scope link src 192.168.10.100 metric 401

Ответ на: комментарий от anc

про iptables скажу что пробывал вот так

iptables -t nat -A PREROUTING -d 192.168.1.100 -p tcp --dport 51001 -j DNAT --to-destination 192.168.10.100
iptables -t nat -A PREROUTING -d 192.168.1.100 -p udp --dport 51001 -j DNAT --to-destination 192.168.10.100
iptables -t nat -A PREROUTING -d 192.168.1.100 -p tcp --dport 52001 -j DNAT --to-destination 192.168.10.100
iptables -t nat -A PREROUTING -d 192.168.1.100 -p udp --dport 52001 -j DNAT --to-destination 192.168.10.100
но не помогло, не пойму что конкретно не так.

bob_and_bob ()
Ответ на: комментарий от anc

да, по умолчанию по метрики выставлен via 192.168.1.1 dev wlan0. То есть необходимо выставить default via 192.168.10.1 dev eth1. Это хорошо если модем 1, а при установке еще одного модема, картина будет вот такая

default via 192.168.1.1 dev wlan0 src 192.168.1.100 metric 301
default via 192.168.10.1 dev eth1 src 192.168.10.100 metric 401
default via 192.168.11.1 dev eth1 src 192.168.11.100 metric 402
192.168.1.0/24 dev wlan0 proto dhcp scope link src 192.168.1.100 metric 301
192.168.10.0/24 dev eth1 proto dhcp scope link src 192.168.10.100 metric 401
192.168.11.0/24 dev eth1 proto dhcp scope link src 192.168.11.100 metric 402

и конфигурации файла

monitor /usr/local/etc/3proxy/3proxy.cfg

daemon

timeouts 1 5 30 60 180 1800 15 60

nserver 192.168.1.1
nserver 192.168.10.1
nscache 65535

internal 192.168.1.100

auth none

proxy -n -a -p51001 -e192.168.10.100
socks -p52001 -e192.168.10.100
proxy -n -a -p51002 -e192.168.11.100
socks -p52002 -e192.168.11.100

flush
Предложеный вами вариант разъве подойдет?

bob_and_bob ()
Ответ на: комментарий от bob_and_bob

Готов заплатить за помощь в настройке, так как уже потерял достаточно времени в понимании, а прогресса нету.

В этом случае напишите в другой раздел www.linux.org.ru/forum/job/

ЗЫ Если не лень все ещё самому нагуглить, ищите что-то в духе «два провайдера» или «iproute2» ну уже описывалось миллион раз. Принцип прост как пробка, создаем отдельные таблицы с def route в таблице роутинга, правилами ip rule отправляем нужные пакеты в соответствующую таблицу. iptables тут бывает и нужен и нет, зависит уже от кастомных правил.

anc ★★★★★ ()
Ответ на: комментарий от Mike_RM

Пример логов смогу скинуть чуть позже. По цене думал уложиться в пределах 1000 руб. если кажется мало, всегда открыт для диалога.

И есть нюансы, так как прямого доступа предоставить не смогу к системе, по-этому по возможности помочь настроить так.

bob_and_bob ()