—
Обсуждение тут
—
Понадобится сама 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

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