Система Orphus
[]

среда, 12 ноября 2014 г.

Запуск Viber через HTTP Proxy (Squid) в Linux

Захотелось мне запустить Viber на своем компе... Но выход в инет только через прокси сервер. А Viber не знает, что такое прокси.
Но решение есть :)



В 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 коммент.:

Отправить комментарий