2016-02-25 4 views
0

Моя машина L имеет только IPv4-адрес. Я хочу получить доступ к веб-странице S от L через VPS P2, который имеет только IPv6-адрес. У меня есть VPS P1, который имеет один интерфейс с двумя адресами: IPv4 и IPv6.Родительский прокси с различным IP-протоколом

Таким образом, вся цепочка должна быть L(IPv4) -> P1(IPv4) -> P1(IPv6) -> P2(IPv6) -> S(IPv6)

Я установил Squid 3.3.8 на каждом VPS (под управлением Ubuntu).

Вот конфигурация P1:

http_port 3128 
cache_peer 2001:XXXX:XXX:XX:XXX:XXXX:XXXX:66bc parent 3128 0 no-query no-digest default 
never_direct allow all 

Вот конфигурация P2:

http_port 3128 
http_access allow all 

Я получаю эту ошибку: HTTP/1.1 403 Forbidden. Похоже, что есть проблема в P1(IPv4) -> P1(IPv6) или в P1(IPv6) -> P2(IPv6). Последнее, скорее всего, более вероятно. Как я могу это исправить?

Примечания:

  • Я знаю, что я могу получить доступ S непосредственно из P1. Я попробовал (используя http_access allow all вместо never_direct allow all). Оно работает. Но этого я не хочу.
  • Теперь меня не интересует безопасность (например, установка ограничительных списков ACL).

ответ

0

Проблема была в конфигурации P1. Я должен был поддерживать http_access allow all:

http_port 3128 
cache_peer 2001:XXXX:XXX:XX:XXX:XXXX:XXXX:66bc parent 3128 0 no-query no-digest default 
never_direct allow all 
http_access allow all