Анонс: https://github.com/alexpevzner/froxy
От: Pzz Россия https://github.com/alexpevzner
Дата: 24.09.22 17:09
Оценка: 15 (2) +1
Пишу сюда, потому, что у шароварщиков часто встречается VPS-ка за границей, а поэтому шароварщики — моя очевидная целевая аудитория:

https://github.com/alexpevzner/froxy — HTTP over SSH proxy

Умеет туннелировать HTTP трафик через внешний сервер. Все, что требуется от сервера, это то, чтобы к нему был доступ по SSH, и чтобы на стороне сервера был включен SSH port forwarding (обычно он включен по умолчанию).

На пользовательской стороне представляет собой полноценный RFC-compliant HTTP proxy. Поэтому может использоваться не тольлко с бровсером, но и с любой програмкой, умеющей через HTTP (например, с GIT'ом)

Траффик туннелирует выборочно, в отличии от большинства VPN. Фильтрует по доменному имени. Если домена нет в списке, HTTP-запрос пойдет с локального адреса, если есть — через сервер.

Управляется через веб-интерфейс. Умеет само себя инсталлировать, добавляя иконку к дектопу и прописывая себя в дектопный автостарт (но proxy в бровсере придется прописать руками).

Написано на Go. Собирается под Linux и Windows.

Немного сыровата, и у меня не доходят руки ей заниматься, но сам я уже 3-й год ей пользуюсь.
Re: Анонс: https://github.com/alexpevzner/froxy
От: vsb Казахстан  
Дата: 24.09.22 17:58
Оценка:
А зачем писать функционал, который уже есть в стандартном ssh? Фильтрация по домену через PAC файл несложно делается.
Отредактировано 24.09.2022 17:59 vsb . Предыдущая версия .
Re[2]: Анонс: https://github.com/alexpevzner/froxy
От: Pzz Россия https://github.com/alexpevzner
Дата: 24.09.22 18:30
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>А зачем писать функционал, который уже есть в стандартном ssh? Фильтрация по домену через PAC файл несложно делается.


Потому, что так гораздо удобнее.Когда у меня из-за блокировок не открывается какой-то сайт, я просто мышкой добавляю евонный URL в соответствующее место моей програмки, и она автоматически вырезает из него домен. И не надо редактировать никакие мутные PAC-файлы, которые еще неизвестно, где лежат, и неизвестно, когда перечитываются бровсером.

Вот чего в моей проксе существенно не хватает, это возможности использовать несколько серверов, и разные домены гонять через разные сервера. Надеюсь, может кто PR пришлет, добавляющий эту функциональность
Отредактировано 24.09.2022 18:32 Pzz . Предыдущая версия .
Re: Анонс: https://github.com/alexpevzner/froxy
От: sharez  
Дата: 25.09.22 08:29
Оценка:
Идея технически интересная, но имхо проще поставить VPN, раз уж у вас есть машина с Unix+SSH.

Фишка в том, что VPN в Linux ставится очень легко со всеми настройками при помощи одного лишь скрипта:

https://github.com/Nyr/openvpn-install

Скрипт не только установит и настроит OpenVPN, но и сгенерирует конфиги для клиентов, которые вы установите на свой компьютер.
Отредактировано 25.09.2022 8:31 sharez . Предыдущая версия . Еще …
Отредактировано 25.09.2022 8:30 sharez . Предыдущая версия .
Re[2]: Анонс: https://github.com/alexpevzner/froxy
От: Pzz Россия https://github.com/alexpevzner
Дата: 25.09.22 12:37
Оценка:
Здравствуйте, sharez, Вы писали:

S>Идея технически интересная, но имхо проще поставить VPN, раз уж у вас есть машина с Unix+SSH.


Ну во-первых, VPN будет пропускать через себя все, а мне бы хотелось выборочно. Зачем мне на российские сайты через VPN ходить?

Во-вторых, я могу настроить на линухе что угодно. Даже sendmail могу настроить, я пробовал. Но я не хочу и не люблю этим заниматься. А моя програмка со стороны сервера не требует никаких настроек вообще, а со стороны клиента настраивается путем прописывания ее в proxy бровсера.

И кроме того, она работает не только с бровсером, а и с любой другой софтинкой, которая умеет HTTP и умеет его через прокси. Например, с торрентским клиентом.
Re: Анонс: https://github.com/alexpevzner/froxy
От: C0x  
Дата: 26.09.22 13:46
Оценка:
Здравствуйте, Pzz, Вы писали:

Не нужна никакая тулза, уже лет 5 пользуюсь на рабочем месте в компании вот такой обычной схемой:
1. Есть VPS
2. Создаём батник с такой строкой: ssh -D localhost:9000 root@<VPS_IP> -N
3. Запускаем
4. В браузере (или где вам надо и поддерживается SOCKS5) проксируем на localhost:9000

Делов на 2 минуты.
Отредактировано 26.09.2022 13:54 C0x . Предыдущая версия .
Re[2]: Анонс: https://github.com/alexpevzner/froxy
От: Pzz Россия https://github.com/alexpevzner
Дата: 26.09.22 22:38
Оценка:
Здравствуйте, C0x, Вы писали:

C0x>Не нужна никакая тулза, уже лет 5 пользуюсь на рабочем месте в компании вот такой обычной схемой:

C0x>1. Есть VPS
C0x>2. Создаём батник с такой строкой: ssh -D localhost:9000 root@<VPS_IP> -N
C0x>3. Запускаем
C0x>4. В браузере (или где вам надо и поддерживается SOCKS5) проксируем на localhost:9000

И имеем весь трафик, идущий через VPS. А зачем мне это надо, чтобы весь?
Re[3]: Анонс: https://github.com/alexpevzner/froxy
От: aik Австралия  
Дата: 27.09.22 03:26
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>И имеем весь трафик, идущий через VPS. А зачем мне это надо, чтобы весь?


Можно поставить аддон в браузере для переключения прокси по маске урла на ходу или сделать ещё один профиль в браузере и в нём включить прокси на постоянку.
Re[4]: Анонс: https://github.com/alexpevzner/froxy
От: Pzz Россия https://github.com/alexpevzner
Дата: 27.09.22 05:00
Оценка:
Здравствуйте, aik, Вы писали:

Pzz>>И имеем весь трафик, идущий через VPS. А зачем мне это надо, чтобы весь?


aik>Можно поставить аддон в браузере для переключения прокси по маске урла на ходу или сделать ещё один профиль в браузере и в нём включить прокси на постоянку.


Можно. А можно поставить одну макенькую програмку, и сделать все по-простому.
Re[5]: Анонс: https://github.com/alexpevzner/froxy
От: C0x  
Дата: 27.09.22 05:22
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, aik, Вы писали:


Pzz>>>И имеем весь трафик, идущий через VPS. А зачем мне это надо, чтобы весь?


aik>>Можно поставить аддон в браузере для переключения прокси по маске урла на ходу или сделать ещё один профиль в браузере и в нём включить прокси на постоянку.


Pzz>Можно. А можно поставить одну макенькую програмку, и сделать все по-простому.


Оно и так все просто. У меня стоит аддон который в один клик переключает мне с прокси и обратно. А ещё можно иметь несколько прокси запущенных паралельно и переключать их через аддон одним кликом. У меня например две прокси одна в Германии другая в России.

Достаточно все настроить один раз и потом все делается двумя кликами мыши. Потому программа мне сэкономит лишь 5 минут на первоначальную настройку и то может быть а может быть и нет.
Re[6]: Анонс: https://github.com/alexpevzner/froxy
От: aik Австралия  
Дата: 27.09.22 05:43
Оценка:
Здравствуйте, C0x, Вы писали:

C0x>Оно и так все просто. У меня стоит аддон который в один клик переключает мне с прокси и обратно. А ещё можно иметь несколько прокси запущенных паралельно и переключать их через аддон одним кликом. У меня например две прокси одна в Германии другая в России.


У меня ещё третья, корпоративная

C0x>Достаточно все настроить один раз и потом все делается двумя кликами мыши. Потому программа мне сэкономит лишь 5 минут на первоначальную настройку и то может быть а может быть и нет.


Нуууу эту прогу в качестве прокси могут использовать все клиенты в локалке, так прога может съэкономить время настройки в теории. По мне так хуже что она внутрь https урлов заглядывать не может. Еще непонятно как ей объяснить что надо использовать DNS ssh сервера.
Re[7]: Анонс: https://github.com/alexpevzner/froxy
От: Pzz Россия https://github.com/alexpevzner
Дата: 01.10.22 18:38
Оценка:
Здравствуйте, aik, Вы писали:

aik>Нуууу эту прогу в качестве прокси могут использовать все клиенты в локалке, так прога может съэкономить время настройки в теории. По мне так хуже что она внутрь https урлов заглядывать не может. Еще непонятно как ей объяснить что надо использовать DNS ssh сервера.


Если речь идет о моей програмке, то к серверу она приходит не с IP-адресом, а с доменным именем. Т.е., DNS сервер используется тот, который на стороне сервера.

От https она знает доменные именя. Глубже уже не заглянешь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.