Для одного из наших клиентов нашей команде понадобился статический 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 и настроим сеть для использования прокси, вот результат (больше информации здесь ):
Затем давайте создадим простой файл 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;
Вот ! Простой прокси-сервер для легкого предоставления статического IP-адреса.