Я пытаюсь создать простой прокси-сервер для HTTP-трафика (другими словами - для изменения IP).
Итак, у меня есть 6 ips (от интернет-провайдера) и VPS с установленным ubuntu 18.04. Эти IP-адреса связаны с виртуальным интерфейсом, поэтому я должен иметь доступ к этим IP-адресам с сервера.
Я пытался заставить [это] [1] решение работать, но мне это не удалось.
На данный момент у меня совершенно нет идей, я искал squid
, но теперь искал какое-либо решение для этого :)
UPD: сделал все шаги, как описано в теме выше, но когда пытаюсь получить веб-страницу через прокси -> я вообще не получаю ответа. Просто тайм-аут.
Подумал, что это может быть проблема с каким-то брандмауэром, затем вообще отключил iptables (ufw не установлен) и сделал строку http_access разрешить все
в файле squid.cfg, но не получить любой ответ снова.
Нет отказа в соединении, просто нет ответа от прокси-сервера.
UPD2: Теперь прокси работает, но только для одного ip. Похоже, этот конфиг
http_port 45.153.231.zzz:xxxx name=xxxx
http_port 45.153.231.zzz:xxxx name=xxxx
http_port 45.153.231.zzz:xxxx name=xxxx
acl firstProxy src 188.234.94.xxx
http_access allow all
tcp_outgoing_address 45.153.231.zzz firstProxy
acl secondProxy src 188.234.94.xxx
http_access allow all
tcp_outgoing_address 45.153.231.zzz secondProxy
acl thirdProxy src 188.234.94.xxx
http_access allow all
tcp_outgoing_address 45.153.231.zzz thirdProxy
не может прояснить, какой ACL я хочу использовать сейчас. Есть идеи, как сделать так, чтобы мой трафик отправлялся через прокси, который мне нужен?
Например, подключившись к прокси 45.153.231.zzz
Я хочу, чтобы весь трафик отправлялся с этого IP-адреса в Интернет- сервер, а затем обратный путь к моему ПК.
Теперь весь трафик распознается как ACL firstProxy
и отправляется из 45.153.231.zzz
Solved:
Seems like some process was using port 3030 (which i was trying to connect), and after removing everything(basically just reinstalled whole OS) everything works like a charm.
Here is working cfg
http_access allow all
http_port 45.153.231.xxx:zzzz name=zzzz
http_port 45.153.231.xxx:zzzz name=zzzz
http_port 45.153.231.xxx:zzzz name=zzzz
acl 1Proxy myip 45.153.231.xxx
http_access allow all
tcp_outgoing_address 45.153.231.xxx 1Proxy
acl 2Proxy myip 45.153.231.xxx
http_access allow all
tcp_outgoing_address 45.153.231.xxx 2Proxy
acl 3Proxy myip 45.153.231.xxx
http_access allow all
tcp_outgoing_address 45.153.231.xxx 3Proxy
But be aware that this confing doesn't declare any auth methods, so that would be absolutely open for everyone.
You have to enable it by using password or IP authentication, depends on you.
But sometimes I'm facing infinite loading pages in browser and Selenium seems not liking that. Think, that it's trouble with squid.