Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Перенаправить трафик на 3proxy #724

Open
srvh opened this issue Jan 9, 2022 · 3 comments
Open

Перенаправить трафик на 3proxy #724

srvh opened this issue Jan 9, 2022 · 3 comments
Labels

Comments

@srvh
Copy link

srvh commented Jan 9, 2022

Как-то возможно перенаправить трафик от VPN на 3proxy?
Клиенты VPN получают NAT IP адреса вида 10.10.1.0/24
Поднят 3proxy на локальном адресе 127.0.0.1:1200 с auth iponly

Можете подсказать, как сделать перенаправление трафика?

@ezbik
Copy link

ezbik commented Jan 10, 2022

#transparent proxy
parent 1000 connect proxy.proxy.org  3128 px_username px_passwd
plugin /usr/local/lib/TransparentPlugin.ld.so transparent_plugin
tcppm 31281 127.0.0.1 31282

iptables (редирект всего TCP трафика юзера nobody => на 3proxy). Редирект транзитного трафика по аналогии.

*nat
-A OUTPUT -p tcp -m owner --uid-owner 65534 -j REDIRECT --to-ports 31281

@srvh
Copy link
Author

srvh commented Jan 14, 2022

Сразу не получилось у меня. Трафик не идет.

Клиенты VPN получают локальные IP адреса из диапазона 172.16.1.0/24
Затем через iptables получают внешний IP адрес:
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -j SNAT --to-source 122.13.12.13

я попробовал добавить правило в фаервол
iptables -t nat -A OUTPUT -p tcp -d 172.16.1.0/24 -j REDIRECT --to-ports 31281

Но не помогло. Трафик не идет.

Конфиг 3proxy

nserver 127.0.0.1
nscache 65536

log /logs/3proxy.log D
rotate 10

config /conf/3proxy.cfg
noforce

auth iponly
allow *
parent 1000 connect 11.11.11.11 1020 login pass
plugin /libexec/TransparentPlugin.ld.so transparent_plugin
tcppm 31281 127.0.0.1 31282
flush

@ezbik
Copy link

ezbik commented Jan 14, 2022

iptables -t nat -A OUTPUT ..... убрать,

добавить перед SNAT:

iptables -t nat -A PREROUTING -p tcp -s 172.16.1.0/24 -j REDIRECT --to-ports 31281

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants