среда, 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/.

1 комментарий:

  1. How to get to Tropicana Casino at Tropicana by Bus or
    Directions to Tropicana Casino (Tropicana) with public transportation. The 영주 출장샵 following transit 김제 출장안마 lines 서귀포 출장마사지 have routes 제천 출장안마 that pass near 포항 출장마사지 Tropicana Casino.

    ОтветитьУдалить