Но решение есть :)
В Squid надо добавить следующие правила:
acl viber_ports port 5242 acl viber_ports port 4244 acl viber_ports port 5243 acl viber_ports port 9785 http_access allow CONNECT viber_portsПосле чего, перечитать его конфиг:
service squid3 reload
Далее на своем компе ставим proxychains:
aptitude install proxychainsИ настраиваем его:
mkdir ~/.proxychains cp /etc/proxychains.conf ~/.proxychains/В конце файла ~/.proxychains/proxychains.conf в разделе [ProxyList] комментируем все строки и дописываем:
http squid_ip squid_portНапример:
http 10.1.1.167 3128
Запускаем Viber:
proxychains /opt/viber/Viber
В некоторых системах можно получить сообщение об ошибке (у меня такое было в ElementaryOS Luna x64):
ERROR: ld.so: object 'libproxychains.so.3' from LD_PRELOAD cannot be preloaded: ignored.Фиксится это очень просто:
# Смотрим, где лежит "бинарник" proxychains $ dpkg -L proxychains | grep -E '/proxychains$' /usr/bin/proxychains # Смотрим, где лежит библиотека libproxychains.so.3 $ dpkg -L libproxychains3 | grep -E '/libproxychains\.so\.3$' /usr/lib/libproxychains.so.3 # Открываем "бинарник" и правим (это обычный bash-скрипт) vim /usr/bin/proxychains # Меняем строку export LD_PRELOAD=libproxychains.so.3 # на export LD_PRELOAD=/usr/lib/libproxychains.so.3Все. Теперь Viber будет ходить через прокси.
Для удобства запуска, можно подправить файл запуска (в разных системах файлы будут разными). У меня ElementaryOS Luna, поэтому пример будет для нее. Открываем файл /usr/share/applications/viber.desktop и заменяем строку
Exec=/opt/viber/Viberна
Exec=/usr/bin/proxychains /opt/viber/Viber
Информация с сайта http://blog.angel2s2.ru/.
0 коммент.:
Отправка комментария