LINUX.ORG.RU
Форум — Admin  

3proxy не ставится

 ,


0

1

Привет. Устанавливаю 3proxy на Debian и «make -f Makefile.Linux» не может найти файл:

make -f Makefile.Linux
make[1]: вход в каталог «/home/levontay/3proxy-0.9.3/src»
gcc -g  -fPIC -O2 -fno-strict-aliasing -c -pthread -DWITHSPLICE -D_GNU_SOURCE -DGETHOSTBYNAME_R -D_THREAD_SAFE -D_REENTRANT -DNOODBC -DWITH_STD_MALLOC -DFD_SETSIZE=4096 -DWITH_POLL -DWITH_NETFILTER 3proxy.c
make[1]: gcc: Нет такого файла или каталога
make[1]: *** [Makefile.inc:51: 3proxy.o] Ошибка 127
make[1]: выход из каталога «/home/levontay/3proxy-0.9.3/src»
make: *** [Makefile.inc:7: all] Ошибка 2

Сам файл есть. Как это понимать?

Очевидно - оное запускает компилятор gcc, и уже он не находит чего-то своего, не обязательно «Makefile.Linux», наверное «3proxy.c», и его действительно нету, и поисковик, прикол шо - не выдаёт инфы с таким названием. -Чё за нафик?



Последнее исправление: Levontay (всего исправлений: 3)
Ответ на: комментарий от x905

в ненужности излишней функциональности, в 3proxy есть логин\пароль\ip и все ок

Излишняя функциональность кушать не просит, сегодня она ненужна, а завтра внезапно понадобиться.

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

Всё бъ хорошо но тут ещё понадобится докер знать :) а енто тоже не два клика мышкой….

Ну почти.

sudo apt update
sudo apt install podman

(далее от все юзера)
podman pull docker.io/3proxy/3proxy:1.0.0 (всего 10 мегов)

cat ~/.3proxy/3proxy.cfg

log
nserver 8.8.8.8
nscache 65536
proxy -p3129

cat ~/.config/containers/systemd/3proxy.container

[Unit]
Description=3Proxy container

[Container]
ContainerName=3proxy
Image=docker.io/3proxy/3proxy:1.0.0
PublishPort=3129:3129
Volume=%h/.3proxy/3proxy.cfg:/etc/3proxy/3proxy.cfg
ReadOnly=true

[Service]
Restart=always

[Install]
WantedBy=default.target

systemd –user daemon-reload
systemd –user start 3proxy

ну и в iptables разрешить входящие с 3129

P.S. Вообще юзать такое сейчас без контейнера это полная безграмотность в безопасности и т.д.

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

хых, действительно просто :) дай бог %тс% поможет.

глянул описание на хаб.докер.ком - образы пушит зараза - автор 3прокси.

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

Излишняя функциональность кушать не просит, сегодня она ненужна, а завтра внезапно понадобиться.

ну хз, я решил себе ставить 3proxy что он прост и не нужно изучать лишнего )

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

P.S. Вообще юзать такое сейчас без контейнера это полная безграмотность в безопасности и т.д.

ты советешь докер для 3proxy вместо готового deb пакета ?

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

ну хз, я решил себе ставить 3proxy что он прост и не нужно изучать лишнего )

В таком контексте принимается, обосновано! А то начали с «в ненужности излишней функциональности» :)

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

ты советешь докер для 3proxy вместо готового deb пакета ?

А что такое? Висит себе сервис systemd запущенный от пользователя причем сам контейнер работает в режиме read-only.

Я считаю что если чего то нет в дистрибутиве - официальной репе (это мой загон) то нужно ставить или во flatpack (ну какой нибудь gui приложение) или контейнер сервисом от пользователя.

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

А что такое?

лишние прослойки без видимой выгоды (при наличии готового deb собранного разрабом на гитхабе)

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

зато apache или nginx (+ngx_http_proxy_connect) не вызывают никаких подозрений на хостинге ;)

Sylvia ★★★★★
()

Просветите пожалуйста: что понимается под «acl localnet src»? У меня не было ещё успешного использования этого - плаваю.

Я переустановил Дебиан (теперь уже указал сетевую установку с утилитами и SSH-сервером) и ставлю squid: Установки прошли нормально, но, по ходу инфы я должен внести изменения в файл «/etc/squid/squid.conf», где указать используемую сеть:

acl localnet src 217.66.157.0/24

То-есть: указать адреса клиентов? Если это в интранете - то привычные «192.168.1.1»? А для далёкого клиента - IP моей машины? А если IP виден провайдера? Собственно - за исключением владельцев статических адресов все мы выходим в интернет через IP своего провайдера, и нас, как-то, много.. - как это понимать? Надо понимать - при любом прокси-сервере такая-же байда… Так что?: я долже указать свой интернетовыский IP, тока четвёртое число поменять на ноль (или на один), и указать «слэш 24» (и некому в моём городе не говорить про мою мульку ;-) ))?


При установке вроде всё прошло примитивно понятно, но по первому заходу получил такое:

Linux doozerpc 6.12.113+debl3-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.113-1 (2026-10-15) x86_64 *** levontay@doozerpc:~$ [ 265.928474] systemd-ssh-generator[967]: Failed to query local AF_VSOCK CID: Cannot assign requested addr ess

Из нета вычитал что, возможно, это происходит из-за непонимания некоторых команд в файле конфигурации, и речь идёт про SSH-сервер, но, в общем - работает и на систему в целом не влияет. - Как тогда узнать - что оно там не понимает? Вообще SSH работает при этом: терминальчик сработал нормально.

Но вероятно, это происходит из-за рассогласования запуска ssh-сервера и инициализации сети, то-есть: сеть ещё не поднялась - а сервер уже ломится в неё. - Как думаете?


И ещё, в разных инфах я вижу использование фаирвола или таблес - что выброать?

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

и некому в моём городе не говорить про мою мульку

Что вас в какие-то дали от темы всё время уносит. Вы в курсе, что когда-то белые ip адреса выдавались всем и обычные компы в локальной сети могли иметь интернет-адреса? Пример конфига — это пример, там могут быть не очень актуальные данные, надо весь пример смотреть, читать комментарии.

Сам по себе «acl localnet ...» ничего не разрешет, ни запрещает. Нужно смотерть в какой конструкции он используется. Если для localnet доступ разрешён, то прописывайте туда ip-адреса/сети, с которых разрешено.

mky ★★★★★
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария