ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Суббота, 14 декабря, 2024

Установка простого прокси на свой выделенный сервер Linux

Установка простого прокси на свой выделенный сервер Linux

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

Поскольку мы работаем удаленно, у каждого из них своя связь, ОС, поэтому, конечно, самым простым решением является прокси. Нам не нужен был VPN, поэтому мы нашли простое решение.

Если вам нужен прокси, spaceproxy.net — персональные прокси для работы и развлечений, подойдут как простым пользователям, которые занимаются серфингом, просматривающим ролики так и seo-программистам.

У нас есть сервер Debian, поэтому мы решили использовать его в качестве прокси.

 

Один (и единственный!) шаг

Установим Squid! Squid — это кэширующий и перенаправляющий веб-прокси HTTP, бесплатное программное обеспечение, выпущенное под Стандартной общественной лицензией GNU.

sudo apt-get install squid

Во время установки у меня возникла ошибка (в Debian 9), которую удалось устранить, создав вручную папку журнала:

sudo mkdir /var/log/squid3/

После завершения установки давайте отредактируем conf, сначала мы сделаем резервную копию исходного файла conf (все еще хорошая практика!):

sudo cp /etc/squid/squid.conf{,.orginal}

В этом случае файл conf содержит 300k комментариев … Итак, мы решили создать чистый файл, давайте удалим комментарии из оригинала и скопируем в основной файл conf (возможно, вам нужно обновить файлы Chmod):

sudo grep  -v ^# squid.conf.orginal | grep -v ^$ > squid.conf

Потом вы должны настроить свои собственные IP-адреса для доступа к прокси:

acl TeamMember1 src IP_PERSONNAL_MEMBER1
http_access allow TeamMember1
http_access deny all
# или позволить всем ... никогда этого не делайте !
#http_access allow all

Затем давайте добавим в ваш брандмауэр правило, разрешающее порт 3128:

sudo iptables -A INPUT -p tcp -m tcp --dport 3128 -j ACCEPT

И не забудьте перезапустить Squid, чтобы принять новый conf:

sudo service squid restart

Попробуйте

Давайте, например, откроем Firefox и настроим сеть для использования прокси, вот результат (больше информации здесь ):Установка простого прокси на свой выделенный сервер Linux

 

Затем давайте создадим простой файл PHP, чтобы убедиться, что он работает. Мы создали образец файла testIP.php на своем сервере (вы можете создать локальный):

<?php

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
    $ip = $_SERVER['REMOTE_ADDR'];
}

echo $ip;
Затем войдите в свой любимый браузер, в Firefox вы должны увидеть IP-адрес своего выделенного сервера, а в Chrome — IP-адрес вашего компьютера.

Вот ! Простой прокси-сервер для легкого предоставления статического IP-адреса.

Exit mobile version