Я сделал для себя небольшой скриптик, вешающийся на события поднятия и опускания интерфейсов.
Я сделал для себя небольшой скриптик, вешающийся на события поднятия и опускания интерфейсов.
/etc/hotplug.d/iface/99-exec-on-updown
Код:
--- /etc/hotplug.d/iface/99-exec-on-updown ---
#!/bin/sh
#!/bin/sh
if [ "$ACTION" = ifup ]; then
if [ "$ACTION" = ifup ]; then
cmd=$(uci get network.$INTERFACE.exec_on_up)
cmd=$(uci get network.$INTERFACE.exec_on_up)
@ -119,13 +130,16 @@ if [ "$ACTION" = ifdown ]; then
cmd=$(uci get network.$INTERFACE.exec_on_down)
cmd=$(uci get network.$INTERFACE.exec_on_down)
[ -n "$cmd" ] && $cmd
[ -n "$cmd" ] && $cmd
fi
fi
Теперь можно в описания интерфейсов в /etc/config/nework внести в соответствующий раздел :
----------------------------------------------
Код:
Теперь можно в описания интерфейсов внести в соответствующий раздел :
--- /etc/config/nework ---
config interface 'wan'
config interface 'wan'
........
........
option exec_on_up '/etc/init.d/redsocks start'
option exec_on_up '/etc/init.d/redsocks start'
Теперь reboot. Заходим снова, смотрим, что есть redsocks, есть ssh, опять проверяем curl https://btc-e.com.
--------------------------
Пробуем зайти на https://btc-e.com с компа внутри локалки.
reboot. Заходим снова, смотрим, что есть redsocks, есть ssh, опять проверяем curl -4 https://rutracker.org.
Пробуем зайти на https://rutracker.org с компа внутри локалки.
* Если у вас нет своего сервера
* Если у вас нет своего сервера
@ -137,16 +151,20 @@ config interface 'wan'
* Как изменится вышеописанная процедура
* Как изменится вышеописанная процедура
Убираем все, что связано с ssh. Это нам не потребуется.
Убираем все, что связано с ssh. Это нам не потребуется.
В /etc/redsocks.conf меняем :
Код:
В конфиге redsocks меняем :
--- /etc/redsocks.conf ----
ip = 127.0.0.1;
ip = 127.0.0.1;
port = 1098;
port = 1098;
type = socks5;
type = socks5;
---------------------------
на :
на :
Код:
--- /etc/redsocks.conf ----
ip = proxy.antizapret.prostovpn.org;
ip = proxy.antizapret.prostovpn.org;
port = 3128;
port = 3128;
type = http-connect;
type = http-connect;
---------------------------
В отличие от SSH, TLS хэндшейк теперь пойдет в открытую, то есть DPI его могут высечь из proxy протокола и проверить поле SNI (Server Name Indication).
В отличие от SSH, TLS хэндшейк теперь пойдет в открытую, то есть DPI его могут высечь из proxy протокола и проверить поле SNI (Server Name Indication).
Так же могут поступить чуть проще : анализировать IP назначения в методе "CONNECT".
Так же могут поступить чуть проще : анализировать IP назначения в методе "CONNECT".
Однако, практически это вряд ли будут делать. Если и будут, то немногие.
Однако, практически это вряд ли будут делать. Если и будут, то немногие.