Настройка opera-proxy через tun2socks на openwrt

Openwrt

Обсуждение тут

Понадобится сама opera-proxy и tun2socks для создания интерефейса и его роутинга

Качаем бинарь под свою платформу отсюда. Переименовываем бинарь в opera-proxy, кладём в /usr/bin и делаем исполняемым

chmod +x /usr/bin/opera-proxy

минимальная обвязка демона

vi /etc/init.d/opera-proxy
#!/bin/sh /etc/rc.common
# Copyright (C) 2011 OpenWrt.org

USE_PROCD=1
START=40
STOP=89
PROG=/usr/bin/opera-proxy
start_service() {
        procd_open_instance
        procd_set_param command "$PROG" -verbosity 50
        procd_set_param stdout 1
        procd_set_param stderr 1
        procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
        procd_close_instance
}

далее делаем исполняемым и линкуем

chmod +x /etc/init.d/opera-proxy
ln -s ../init.d/opera-proxy /etc/rc.d/S40opera-proxy
service opera-proxy start

далее необходимо создать устройство для интерфейса используя tun2socks

vi /etc/init.d/tun2opera

прописываем

#!/bin/sh /etc/rc.common

USE_PROCD=1

# starts after network starts
START=40
# stops before networking stops
STOP=89

PROG=/usr/bin/tun2socks
IF="tun2opera"
PROTO="http"
#METHOD_USER="$METHOD/USER"
#PASS="$PASS"
HOST="127.0.0.1"
PORT="18080"

start_service() {
        procd_open_instance
        procd_set_param command "$PROG" -device "$IF" -proxy "$PROTO"://"$HOST":"$PORT" -loglevel error
        procd_set_param stdout 1
        procd_set_param stderr 1
        procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
        procd_close_instance
}

далее так же, делаем исполняемым и линкуем

chmod +x /etc/init.d/tun2opera
ln -s ../init.d/tun2opera /etc/rc.d/S40tun2opera
service tun2opera start

Далее просто в люсе создаем интерфейс со статичным адресом и девайсом tun2opera

всё, как уже роутить туда трафик решай сам

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *