[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: android-wallpaper5_2560x1600_1.jpg -(16 KB, 800x799, android-wallpaper5_2560x1600_1.jpg)
16 No.194990  

Сап, /s/. Есть задача: ходить в интернет из одного места, чтобы внешний ip был другого места. Из доступов во втором месте есть только wi-fi и пароль к нему, а также телефон на 5-м андроиде.

Собственно вопрос в чем: возможно ли как-то настроить на этом самом андроиде приблуду, чтобы коннектиться к нему из внешней сети и пропускать далее трафик как через прокси?

IP внешний статический.

>> No.194991  

>>194990
Мда, перепутал тему и имя. Бывает

>> No.194992  

>>194990
Может быть, проще цепляться к роутеру? OpenWRT, RouterOS, на каких-то (некоторые модели Zyxel, ЕМНИП, может быть и у других производителей такое есть) и в стоке VPN-сервер есть.
Или же, доступа к роутеру нет? Тогда скорее всего мало что получится сделать, разве что костыли с UPnP, надо же как-то пробросить на лопату порт для подключения снаружи.

>> No.194993  

>>194992
К роутеру нет доступа, увы. Но даже если сеть под натом - там же не должно быть особых проблем, насколько я знаю если например на винде поднимать?

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

>> No.194994  

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

>> No.194995  

>>194990
Подними sshd дома/где-то со статикой и ходи через SOCKS-проксю.

>> No.194996  

>>194995
Хм. Есть vps со статикой. Где можно подробнее почитать, как это реализовать?

>> No.195000  

>>194996
Ну тогда всё совсем просто! На VPS поднять любой VPN, на компьютер в первом месте и на смартфон поставить его клиенты, внутренние IP для них назначить статическими, компьютеру передать в качестве маршрута по умолчанию внутренний адрес смартфона, ну а на смартфоне настроить SNAT/маскарадинг для внутреннего адреса компьютера. Интересно, не расплавится ли смартфон от такого обращения в случае интенсивного трафика...

Ну или можно действительно воспользоваться встроенной в ssh возможностью прокидывать SOCKS-прокси, подняв предварительно reverse ssh от смартфона до VPS.

И конечно, в почти любом из всех этих вариантов трафик будет дополнительно проходить через VPS — думаю, это достаточно очевидно?

Ах да, root на смартфоне ведь есть? Конечно, на обычном GNU/Linux всё вышеперечисленное делать намного удобнее, но вполне вероятно, что при желании можно будет обойтись и смартфоном. Но вот без прав root лучше будет даже не начинать.

>> No.195007  

>>195000

> Но вот без прав root лучше будет даже не начинать.
> Ну или можно действительно воспользоваться встроенной в ssh возможностью прокидывать SOCKS-прокси, подняв предварительно reverse ssh от смартфона до VPS.

Зачем для SOCKS-прокси root?

>> No.195008  

>>195007
Ччтобы автоматизировать его поднятие, конечно же! Вряд ли мы без рута сможем залезть андроиду в init-скрипты.

>> No.195011  

>>194994

>На андроиде очевидно ничего сделать нельзя, он же клиент.

Неправда. То, что андроид - клиент для вайфая, не мешает поднять на нём сервак (НАТ - другая тема).
>>194990
Андроид можешь подсоединить к третьему серверу и коннектиться к нему, на андроиде установи гейтвей, через настройки сеть в первом месте выставишь в качестве гейтвея гейтвей андроида.

Потрахаться придётся, да.

>> No.195038  

>>194990
В итоге, что мы имеем:

Наиболее реалистичный сценарий — прогонять трафик через третий сервер.

Но на VPS крутится пара сайтов и панель управления, что забивает собой всю оперативку под завязку, которой и так немного там. Сколько ресурсов будет отжирать это всё от vps? Какие в итоге получится скорость и пинг? Как именно настроить гейтвей для андроида, где гуглить? Есть приложухи?

Голова кругом идет. Впрочем запросили конфиги vpn, мб без танцев с бубном приконнектимся к маршрутизатору, но мне уже интересна сама реализация этой фигни

>> No.195082  

>>195008
Для автозапуска приложения права суперпользователя не нужны, для этого скрипты загрузки править не надо. Приложение, правда, должно быть хоть раз запущено вручную, чтобы Android разрешил ему прописаться в автозагрузку.
>>195038
Действуй в соответствии с https://unix.stackexchange.com/a/321358. На сервере ничего ставить дополнительно не нужно, потому что SSH-сервер там и так работает. Для безопасности желательно создать на VPS отдельного пользователя, с логином которого будут подключения с телефона, и настроить для него авторизацию по ключу для входа по SSH. На телефон либо ставишь GNURoot Debian (права рута не нужны) и прописываешь в скрипты загрузки Debian команды для "Client A" из ссылки выше, либо устанавливаешь ConnectBot и настраиваешь такой же forwarding, как в этих командах.

>> No.195093  

>>195038
Вот уж что-что, а памяти VPN в таком сценарии обычно занимают более чем скромное количество — порядка ~десяти мегабайт, вряд ли больше а на самом деле меньше. И так как телепаты традиционно в отпуске, то скорость и пинг в тех конкретных условиях предугадать будет некому — имеет смысл поэкспериментировать. А по настройке шлюза на андроиде можно отдельно погуглить о настройке шлюзов вообще (по ключевым словам «iptables SNAT/masquerade», или «openvpn выход в интернет», или даже «linux домашний роутер» — описание создания шлюза в этих примерах будет примерно одинаковое), и по стартовым скриптам андроида — по ключевым словам «android init.d». А затем применить полученные знания совместно. Ну и в стоковой прошивке без рута подобной возможности может и не быть. Наверное. Не знаю точно.

Кстати, в качестве VPN можно попробовать tinc — тогда VPS с белым IP будет помогать соединиться между собой двум клиентам за NAT, и сам трафик между этими двумя клиентами будет ходить по возможности напрямую.

>>195082
Для автозапуска какого приложения? Разве есть для андроида такие программы, с помощью которых можно автоматизировать выполнение произвольных консольных команд?
...
Хотя да, ConnectBot же умеет делать эти перенаправления. Но как тогда одно из его соединений добавить в автозапуск андроида? Он ведь даже разрешений на автозагрузку не запрашивает.

>> No.195118  

>>195093

> Разве есть для андроида такие программы, с помощью которых можно автоматизировать выполнение произвольных консольных команд?

Без рута - нет, если только эти консольные бинарники не поставляются вместе с приложением в одном APK.

> Но как тогда одно из его соединений добавить в автозапуск андроида? Он ведь даже разрешений на автозагрузку не запрашивает.

Есть приложения для автозапуска других приложений: https://github.com/ITVlab/Launch-On-Boot, https://play.google.com/store/apps/details?id=com.atasoglou.autostartandstay, https://play.google.com/store/apps/details?id=com.autostart.

>> No.195147  

Камрады, ситуация немного поменялась. ВПНки до сих пор не дали.

Но!

Есть компьютер в месте, ip которого должен быть внешним. На компьютере windows 7. Админских прав на нее нет. Но! Там установлена openvpn. Но! В папке с openvpn я не могу ничего делать, даже создать папку или файл.

Также я поставил openvpn portable и оно даже запустилось как-то. Вроде бы.

Ах да, и всё это под натом.

Собственно:

Возможно ли настроить сервер vpn прямо на том компьюетере без админских прав? Как это можно сделать?

Какие еще варианты могут быть решения этой задачи? Доступа к маршрутизатору нет. Разве что физический порт — но все равно наверное там нужны будут явки и пароли.

Я чувствую, что не соображаю, Чии.

>> No.195153  
Файл: --407.jpg -(18 KB, 326x273, --407.jpg)
18

>>195147

> Как это можно сделать?
> Какие еще варианты могут быть решения этой задачи?
>> No.195169  

>>195147

> Возможно ли настроить сервер vpn прямо на том компьюетере без админских прав?

Нет. Решение из >>195082 не подойдёт на самом деле, потому что при его использовании трафик хотя и будет проходить через телефон, но внешний IP будет сервера. Вместо первого динамического форвардинга из >>195082 надо поставить любой SOCKS-прокси, хоть даже socat.

>> No.195200  

Короче. Мои действия следующие: я поднимаю сокс-проксю?

Я что-то совсем ни бум бум.

>> No.195211  

>>195200

> Мои действия следующие: я поднимаю сокс-проксю?

Да, поднимаешь сокс-прокси на порту 1080, слушающий только 127.0.0.1. На той же машине делаешь форвардинг "ssh -N -R 1080:127.0.0.1:1080 адрес_твоего_сервера". Для выхода в Интернет у себя делаешь форвардинг "ssh -N -L 1080:127.0.0.1:1080 адрес_твоего_сервера" и прописываешь в браузер или другой клиент SOCKS-прокси 127.0.0.1:1080.

>> No.195290  

>>195211
Можно еще попробовать открыть порт на роутере через upnp. Тогда не нужен будет сервер, но работает это не везде.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]