0x42
Форумчанин
		- Регистрация
 - 05.05.2025
 
- Сообщения
 - 198
 
- Реакции
 - 137
 
Иногда бывает полезно, что-бы ваш сайт неважно вордпресс, XenForo или ещё кто работал через прокси, например при скачивании картинок, что-бы скрыть IP-адрес сервера.
Также полезно для доступа к заблокированным ресурсам, например было время API телеграм не работал в РФ, чат OpenAI блокирует доступ к API в РФ, если у вас сервак в РФ, не будет работать.
Как это сделать:
На примере XenForo:
- XenForo (форум) работает на сервере с IP 1.2.3.4
 
 tinyproxy (прокси) будет установлен на отдельной машине с IP 5.6.7.8 под Debian
 Нужно сделать так, чтобы XenForo проксировал внешние картинки через tinyproxy и скрывал свой IP.
		Код:
	
	apt update
apt install tinyproxy -y
	🛠 2. Настройка tinyproxy
Открываем конфиг:
		Код:
	
	nano /etc/tinyproxy/tinyproxy.conf
	Изменяем или добавляем:
		Код:
	
	Port 8888
# Отключаем добавление X-Tinyproxy заголовка
XTinyproxy No
# Убираем старые правила Allow, если они есть
# и разрешаем только IP XenForo
Allow 5.6.7.8
# Настраиваем логирование
LogFile "/var/log/tinyproxy/tinyproxy.log"
LogLevel Info
	
		Код:
	
	ufw allow 8888/tcp
ufw reload
	Или через iptables:
		Код:
	
	iptables -A INPUT -p tcp --dport 8888 -j ACCEPT
	▶ 4. Перезапуск tinyproxy
		Код:
	
	systemctl restart tinyproxy
systemctl enable tinyproxy
	
 Безопасность и ограничение доступа
- Убедись, что только IP XenForo (5.6.7.8) разрешён через Allow
 - Опционально в iptables можно также закрыть порт 8888 для всех, кроме XenForo:
 - 
	
	
Код:
iptables -A INPUT -p tcp --dport 8888 ! -s 5.6.7.8 -j DROP 
⚙ 5. В XenForo
В src/config.php:
		Код:
	
	$config['http']['proxy'] = 'http://1.2.3.4:8888';
	Всё, теперь ваши картинки будут загружаться через прокси, IP-адрес не будет виден.
Проверка:
		Код:
	
	curl -x http://1.2.3.4:8888 https://example.com
	Должен скачать сайт.
Удачи.)
	