LINUX.ORG.RU

Коннект через прокси на смартфоне

 ,


0

1

На смартфоне установлен сервер Every Proxy. Хочу, чтобы траффик на комп шел через этот прокси. Запускаю этот Every Proxy, включаю http proxy. Получаю такую инфу:

Host: 0.0.0.0
Port: 8080
Auth: none
IPv4: 10.116.215.12, 12.35.197.154, 172.19.0.1, 192.168.1.102
Создаю файл /etc/env.d/99proxy и вписываю туда:
http_proxy="http://192.168.1.102:8080"
https_proxy="http://192.168.1.102:8080"
Делаю env-update.

Подключаю смарт по usb, интернет есть, но он явно идет не через Every Proxy (некоторые страницы не открываюся, при этом они открываются на смарте).

Пробовал поочередно все указанные IP адреса - безрезультатно. В чем может быть причина?

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

Если он будет на 127.0.0.1 - тогда только локалхост сможет на него достучаться, а пустой адрес - это так же any адрес

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

Что там должно быть вообще? Если я правильно понял инструкцию, то 0.0.0.0 означает, что сей прокси сидит на всех доступных ему интерфейсах: https://www.everyproxy.co.uk/how-to-use-every-proxy/

P.S И вообще, что показывают какие-нибудь wget или curl, если принудительно задать им прокси-сервер?

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

В браузере пробовал через Proxy Switcher указывать все айпишники по очереди - интернета нет. Поэтому и полез в системный прокси

Chord ★★★★★
() автор топика
Ответ на: комментарий от CanisDirusLeidy

curl висит и не возвращается

curl -x http://10.116.215.16:8080 https://www.google.com
Если курлу указать заведомо неправильный адрес, отличный от того, что указано в host, то пишет, что не удалось подключиться к серверу

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

Если во время ожидания ответа курла выключить сервер, то курл реагирует и пишет, что не удалось соединиться с сервером. Похоже что он его видит, но почему-то ничего не скачивает

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

Вообще у меня много вопросов, особенно по IP-шникам, например «10.116.215.16» нет в списке в топике, да и вообще непонятно откуда взялся список IP-шников в топике, неужели телефон получил сразу все их и т.п. Но это сейчас не главное.

Я правильно понимаю, что у тебя комп -> прокси/смартфон -> интернет?

Посмотри какие порты открыты: локально с помощью netstat -ltn и удалённо с помощью nmap.

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

Если во время ожидания ответа курла выключить сервер, то курл реагирует и пишет, что не удалось соединиться с сервером. Похоже что он его видит, но почему-то ничего не скачивает

Очень похоже что не открыт порт на смартфоне; либо самим приложением, либо закрыт фаерволом.

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

Я правильно понимаю, что у тебя комп -> прокси/смартфон -> интернет?

да.

# netstat -ltn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State

пустой выхлоп

Chord ★★★★★
() автор топика
Последнее исправление: Chord (всего исправлений: 1)
Ответ на: комментарий от Kroz

На смарте при запуске сервера выдается сообщение

HTTP Proxy is running on 0.0.0.0:8080

Полагаю, что порт открыт, иначе должна была бы быть ошибка. Или нет?

Chord ★★★★★
() автор топика
Последнее исправление: Chord (всего исправлений: 1)
Ответ на: комментарий от Chord

Онлайн сервис 2ip говорит, что порт 8080 на моём ip закрыт. Но если подключиться к 2 ip через квн, то порт открыт...

Chord ★★★★★
() автор топика

Доступность указанных айпи-портов и их реакцию на подключения проще всего проверять телнетом. И имет внятную диагностику вместо гаданий вида «кажется не через прокси», «кажется висит» итд.

А с чего ты взял что браузер будет уважать переменные окружения от wget-а я не знаю. И в том, что от прописывания их в некоем файле они магически появятся в браузере - тоже сомнения.

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

Поздравляю, ты подарил интернету ещё один бесплатный анонимный прокси, думаю он уже в каких-нить списках «free proxy list» уже оформлен.

firkax ★★★★★
()

На смартфоне установлен сервер Every Proxy. Хочу, чтобы траффик на комп шел через этот прокси. Запускаю этот Every Proxy, включаю http proxy.

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

И

Host: 0.0.0.0

тут должен быть адрес в локалке

з.ы. если опишешь что в принципе хочешь сделать думаю есть способ лучше и проще

frunobulax ★★★★
()
Последнее исправление: frunobulax (всего исправлений: 1)
Ответ на: комментарий от frunobulax

На смарте траффик идет через туннель. Я хочу расшарить этот туннель со смарта на комп. Чтобы траффик шел через туннель, поднятый на смарте. В обычном режиме комп получает интернет со смарта минуя туннель. Это его поведение умолчанию. Чтобы заставить комп ходить через туннель, поднятый на смарте, нужен прокси. Every Proxy должен это делать.

В инструкции указано, что значение host в Every Proxy в общем случае должен быть 0.0.0.0. Я пробовал и нули, пробовал и 192.168.1.102.

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

А смысл, если даже в браузере он не работает?

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

пустой выхлоп

Это начит что серверов нет, никто ничего не слушает (по крайней мере по tcp). Вот как у меня: есть сервера ssh и printer.

$ netstat -ltn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:515             0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 :::515                  :::*                    LISTEN
Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Немножко собрал инфу:

Смарт подключен к сети и имеет ip 192.168.1.102. Комп в этой же сети с ip 192.168.1.5.

Запускаю на смарте сервер Every Proxy на порту 8080. С компа проверяю телнетом:

# telnet 192.168.1.102 8080
Trying 192.168.1.102...
Connected to 192.168.1.102.
Escape character is '^]'.

Т.е. порт открыт и коннект есть.

Но как только поднимаю туннель на смарте порт мгновенно закрывается:

# telnet 192.168.1.102 8080
Trying 192.168.1.102...
Connected to 192.168.1.102.
Escape character is '^]'.
Connection closed by foreign host.

Ради интереса проверил на ftp-сервере, также установленном на смарте. Запускается на порту 2222, коннект есть. Как только поднимаю туннель - порт закрывается и ftp-сервер становится недоступным.

Почему порты закрываются при поднятии туннеля?

Chord ★★★★★
() автор топика
Последнее исправление: Chord (всего исправлений: 1)
Ответ на: комментарий от Chord

Ради интереса проверил на ftp-сервере, также установленном на смарте. Запускается на порту 2222, коннект есть. Как только поднимаю туннель - порт закрывается и ftp-сервер становится недоступным.

А чем фтп поднимаешь? Мб он перебинживается на адрес туннеля? Primitive FTPd (фдроид) на всех интерфейсах слушает по дефолту.

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

Ты на телефоне можешь команды запускать? В часности netstat или что-то ещё что показывет отрытые порты? Потому как порт может зыкрываться двояко: либо сам сервер перестаёт его слушать (ну, точнее, не порт, а сокет - IP + порт) или порт обрубается фаерволом. Это разные причины, и работать с ними нужно по-разному.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.