Многие знакомы с таким понятием, как "прокси сервер", но не все знают, как сделать собственный прокси сервер. В этом гайде я расскажу, как сделать собственный HTTP/HTTPS прокси и SOCKS5 прокси.
HTTP/HTTPS
Установить необходимое ПО для работы HTTP/HTTPS прокси:apt install -y tinyproxy
Конфигурационный файл прокси сервера:
nano /etc/tinyproxy/tinyproxy.conf
Здесь:
Port 8888 – порт, на котором будет работать прокси, указать можно любой;
Allow 123.123.123.0/24 – разрешенные IP, с которых можно подключиться к прокси, указать необходимо свой.
Остальные настройки меняются в зависимости от требований.
Для запуска прокси выполнить команду:
systemctl enable tinyproxy
systemctl start tinyproxy
Прокси готов.
SOCKS5
Установить ПО, необходимое для работы SOCKS 5 прокси сервера:apt install dante-server
Отредактировать конфиг прокси сервера:
nano /etc/danted.conf
Откроется конфигурационный файл, в нём удалить ВСЕ строчки, чтоб был пустой файл, после этого вставить туда следующее:
logoutput: /var/log/socks.log
internal: eth0 port = 1080
external: eth0
socksmethod: username
user.privileged: root
user.unprivileged: nobody
client pass {
from: 0.0.0.0/0 port 1-65535 to: 0.0.0.0/0
log: error socksmethod: username
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bind connect udpassociate
log: error
socksmethod: username
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
command: bindreply udpreply
log: error
}
eth0 - сетевой интерфейс, которые используется для подключения к сети, проверить, какой интерфейс используется, можно командой:
ip link
Создать пользователя, через которого можно будет подключиться к прокси:
useradd --shell /usr/sbin/nologin -m sockduser && passwd sockduser
Пароль пользователя будет использоваться для подключения к прокси.
После всех манипуляций перезагрузить сервис:
systemctl restart danted
Прокси готов.