LINUX.ORG.RU

Настройки мобильного прокси (Ubuntu, 3proxy, 4G MegaFon)

 , , ,


0

1

Задача настройки мобильного прокси. Сервер Ubuntu 16.04 с двумя интерфейсами Ethernet
Первый интерфейс со статическим IP 109.167.133.60, не него приходят внешние запросы из интернета.
Ко второму интерфейсу подключен роутер с 4G модемом, при запросе на второй интерфейс (192.168.1.68) - переводит трафик на 4G модем.

Должно получатся следующие:
1) Запрос на первый интерфейс - 109.167.133.60:50100
2) Далее 3proxy должен переводить запрос на второй интерфейс - 192.168.1.68

В результате пользователь при обращении на 109.167.133.60:50100 должен выйти в интернет через 4G модем.

Проблема:
При запросе на первый интерфейс 109.167.133.60:50100 запрос доходит до 3proxy, но далее в интернет через 4G модем не выходит. Исключения составляют (открываются) только те сайты, которые расположены как раз на сервере 109.167.133.60, причем в логах отображается IP 4G модема. А запросы идущие на внешние сайты не проходят, получают только заголовки внешних сайтов.

Логи от 3proxy
Так выглядят запросы на внешние сайты

180514220447.578 50100 00013 - 188.170.80.134:3876 195.201.201.32:80 0 0 0 GET http://2ip.ru/ HTTP/1.1
180514220451.034 50100 00013 - 188.170.80.134:49562 195.201.201.32:80 0 0 0 GET http://2ip.ru/ HTTP/1.1
180514220451.674 50100 00013 - 188.170.80.134:46474 185.26.182.94:443 0 0 0 CONNECT sitecheck2.opera.com:443 HTTP/1.1
180514220451.802 50100 00013 - 188.170.80.134:40959 192.30.253.113:443 0 0 0 CONNECT github.com:443 HTTP/1.1
Это запросы на сайты которые размещены на сервере:
180514221732.771 50100 00000 - 188.170.80.134:40731 109.167.133.60:443 1581 784 0 CONNECT www.insta.systems:443 HTTP/1.1
180514221732.774 50100 00000 - 188.170.80.134:47912 109.167.133.60:443 1064 483 0 CONNECT www.insta.systems:443 HTTP/1.1
180514221739.636 50100 00000 - 188.170.80.134:8696 109.167.133.60:443 3937 35755 0 CONNECT www.marmiland.ru:443 HTTP/1.1
180514221739.645 50100 00000 - 188.170.80.134:43661 109.167.133.60:443 2418 28170 0 CONNECT www.marmiland.ru:443 HTTP/1.1
Если локально на сервере - в браузере firefox ввести прокси localhost:50100 - запросы так же не доходят, но если отключить один из интерфейсов (первый) 109.167.133.60 - то запросы на модем 4G - начинают проходить нормально, маршруты в 3proxy так же работают.

Возможно где-то есть конфликт интерфейсов или что то ещё, что именно понять не могу, так как нет профессионального опыта работы с сетями.

Данная проблема маршрутами наблюдается как в 3proxy, так и в Squid.
Симптомы - одинаковые, серверные сайты открывает через 4G, а внешние - нет.
Передача данных = 0;

Файл 3proxy.cfg (специально минимальные настройки)
monitor /usr/local/3proxy/3proxy.cfg
daemon
log /var/log/3proxy
proxy -p50100 -n -a -i109.167.133.60 -e192.168.1.68
flush
nscache 65536
timeouts 1 5 30 60 180 1800 15 60

Файл Squid (специально минимальные настройки)

acl r1 localport 50100
tcp_outgoing_address 192.168.1.68 r1
http_port 50100
http_access allow all
net.ipv4.ip_forward=1 - включено
ifconfig
enp4s0    Link encap:Ethernet  HWaddr 10:fe:ed:05:c7:43
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:122024 errors:0 dropped:670 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:7397148 (7.3 MB)  TX bytes:9524 (9.5 KB)

enp5s0    Link encap:Ethernet  HWaddr 10:fe:ed:02:14:ef
          inet addr:109.167.133.60  Bcast:109.167.133.63  Mask:255.255.255.224
          inet6 addr: fe80::b6da:ee7b:75b3:b05/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:724005 errors:0 dropped:1 overruns:0 frame:0
          TX packets:567154 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:304399884 (304.3 MB)  TX bytes:478319910 (478.3 MB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:425939 errors:0 dropped:0 overruns:0 frame:0
          TX packets:425939 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:843658962 (843.6 MB)  TX bytes:843658962 (843.6 MB)



nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 109.167.133.60
netmask 255.255.255.224
gateway 109.167.133.33

auto eth0:0
allow-hotplug eth0:0
iface eth0:0 inet static
address 192.168.1.68
netmask 255.255.255.0
gateway 192.168.1.1


Помогите пожалуйста разобраться, в чём проблема…

у тебя описание интерфейсов в постановке задачи не соответствует ни выводу ifconfig, ни содержимому /etc/network/interfaces

и вывод ifconfig не соответствует /etc/network/interfaces

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

У тебя поднят только один интерфейс - enp5s0. На enp4s0 адреса нет. В /etc/network/interfaces ты настраиваешь несуществующие интерфейсы eth0 и eth0:0.
Странно что у тебя вообще сеть хоть как-то работает.

что нужно сделать

Перестать бездумно копипастить конфиги из интернета.

Diff ★★★ ()