Здравствуйте!
Теме блокировок вот уже лет десять, но она всё ещё бесит актуальна для меня. Без некоторых ресурсов мне просто некак зарабатывать деньги на хлебушек, а они всё ещё время от времени попадают в чёрные списки из-за другого сайта на хостинге. Обычно я с этим борюсь при помощи VPN-расширений для браузера, но они, как правило, перенаправляют весь трафик браузера на VPN, но не всем сайтам в моём браузере нужен VPN, а некоторые и не способны работать с забугорским VPN, особенно банк (сразу блокирует доступ и звонит «вас взломали из-за бугра») и локальные ресурсы. Да и некоторые сайты, которые требуют постоянно держать канал (телефония в первую очередь, хоть есть и другие) разрывают сессию из-за переключения на VPN и обратно, и требуют перезагрузки. А потом нагоняй от начальства «почему не на линии?». В последнее время сократить все эти неудобства помогает сервис Browsec VPN — бесплатное расширение, которое позволяет активировать VPN только на выбранном сайте, а на других оставить «как есть», но у него есть весомый недостаток — он может работать исключительно с одним сайтом за раз, а чтобы переключить VPN на другой сайт приходится вручную удалять прошлый и вводить новый каждое переключение. И тут я понял, что мой провайдер делает блокировки через «чёрный список IP-адресов»...
Короче говоря, провайдер мой выполняет блокировку просто по IP-адресам. Вот я и подумал нациганить где-то бесплатный VPN, например SSH-туннель, и настроить брандмауэр таким образом, чтобы запросы, направленные на IP-адреса из определённого списка, переводить на VPN, а всё остальное отправлять обычным образом. А как у счастливого владельца Linux Mint, у меня предустановлен iptables, вот и хочу сделать всё через него.
Я на 99.9% уверен, что идея моя отнюдь не нова и кто-то уже так делал. Но то ли мои запросы в гугл кривые, то ли никто не написал об этом нормальную статью. Если у вас найдётся статейка либо вы можете поделиться небольшой инструкцией, как сделать подобный перевод трафика к определённым IPшкам, буду весьма благодарен.