
Как поднять свой proxy сервер на Windows
Задача. Находясь за границей, не хочу пугать местные сервисы типа банков или платежных систем подключением из непривычного места (другой страны).
Почему proxy делать именно на Windows? Чтобы в заголовках TCP пакетов все выглядело похожим на правду, будто я просто со своего ноута. Т.е. ОС берем ту же, что и на своем ПК, например, Windows 7 или Windows 10. (Не знаю точно, может быть это и не обязательно.) Серверная ОС не нужна.
Скачиваем 3proxy (https://3proxy.ru/download/stable), извлекаем содержимое архива в новый каталог (например, С:\3proxy). В папке BIN или BIN64, в зависимости от скачанной версии, создаем конфигурационный файл (имя и расширение не принципиально), пусть это будет С:\3proxy\BIN64\3proxy.cfg.
Содержимое этого файла:
# максимальное кол-во одновременных подключений # 10 точно будет мало, т.к. каждая вкладка браузера # может создавать несколько соединений maxconn 100 flush auth strong # пользователь и его пароль для внешнего подключения к прокси серверу # здесь пользователь: test, пароль: 123456 users test:CL:123456 # разрешить подключение только этого пользователя allow test # порт, входящий адрес, исходящий адрес # таких строк может быть сколько угодно proxy -n -a -p3128 -i192.168.0.33 -e192.168.0.33
Открываем командную строку с повышенными привилегиями. Переходим в каталог сервера:
cd С:\3proxy\BIN64
устанавливаем наш прокси сервер в качестве службы:
3proxy.exe --install 3proxy.cfg
Проверяем его состояние и наличие в списке служб Windows
Создаем разрешающее правило в брандмауере:
В разделе «Правила для входящих подключений» Создать правило — для порта — задаем порт — задаем имя для правила.
На маршрутизаторе делаем проброс на свой proxy сервер:
ip nat inside source static tcp <proxy IP> 3128 <внешний IP> 3128 extendable