TCP Proxy на коленке

Итак что нужно для того чтобы быстро наладить прокси.
Прямой прокси на уровне TCP.

Устанавливаем программу:
npm install -g node-tcp-proxy

Запускаем через bash
tcpproxy --proxyPort port [--hostname <name or IP>] --serviceHost host1,host2 --servicePort port1,port2 [--q] [--tls [both]] [--pfx file] [--passphrase secret]

Пример,

У меня получилось в сухом остатке
tcpproxy --proxyPort 80 --serviceHost 192.168.112.2 --servicePort 80

тоесть на машине слушается 80 порт и трафик перенаправляется на машину с ip 192.168.112.2:80

Вот и всё 🙂

scr: https://www.npmjs.com/package/node-tcp-proxy

Как использовать VPN только для отдельных IP (или для отдельной подсети)

Для начала

Для начала автор статьи рекомендует сделать копию vpn соединения.

Отключите Использовать шлюз по умолчанию, чтобы предотвратить прохождение всего трафика через VPN:

  1. Щелкните правой кнопкой мыши ваше VPN-подключение в сетевых подключениях.
  2. Щелкните Свойства
  3. Перейдите на вкладку «Сеть».
  4. Выберите (щелкните один раз) слово Internet Protocal Version 4 (TCP/IPv4). Не нажимайте на поле, чтобы снять его
  5. Щелкните Свойства
  6. Нажмите Дополнительно
  7. Снимите флажок «Использовать шлюз по умолчанию в удаленной сети».
  8. Снимите флажок Autometic Metric и установите для него значение 306 .
  9. OK полностью

Как маршрутизировать только один IP-адрес

route print

Обратите внимание на номер интерфейса вашего VPN

route ADD <IP ADDRESS> <VPN IP ADDRESS> METRIC 306 IF <INTERFACE ID)
Например,
route -p ADD 192.168.110.2 10.0.1.1 METRIC 306 IF 37

Как маршрутизировать подсеть IP-адресов

Сначала нужно вывести список маршрутов и список интерфейсов (нужно запомнить номер под которым зарегистрирован vpn)
route print

Далее нужно добавить новый маршрут
route ADD <IP ADDRESS> MASK <SUBNET> <VPN IP ADDRESS> METRIC 306 IF <INTERFACE ID)

Например,
route -p ADD 192.168.110.0 MASK 255.255.255.0 10.0.1.1 METRIC 306 IF 37

Оригинал статьи src: http://bootstrike.com/Articles/Win7Routing/

WP, NGINX, proxy_pass и плагин queryMonitor при запросе AJAX

Очень интересная ситуация получается с плагином QueryMonitor.

Установил я сегодня сайт WP(apache) за NGINX (proxy_pass, ssl). Даже статью написал про это WP with Nginx SSL proxypass.

Ну и всё было очень даже хорошо. Но тут произошел странный сбой: Читать далее «WP, NGINX, proxy_pass и плагин queryMonitor при запросе AJAX»

WP with Nginx SSL proxypass

Суть проблемы

Итак у нас есть окружение:

      _____
  ___/_    \____
/__Internet  ___\
\__\_________/
       |
   ____|_____
  |(port:443)|
  |  NGINX   |
  |   SSL    |____________________
  |__________|                    |
       |      \                  \ /
   ____|_____  \______________    |
  | (port:80)| | (port:3000)  |  ...
  |   APACHE | | node(express |
  |__________| |______________|

Получаем конфигурацию

Читать далее «WP with Nginx SSL proxypass»

Сравнение эффективности разных способов конкатенаций на JavaScript

Сравнение разных способов конкатенаций на JavaScript

Однажды проходя собеседование меня спросили

"Если вы будете соединять несколько строчек, то как лучше это сделать?"

и дали примерно такой код "a"+"b"+"c"+... с намеком на то, что каждая отдельная конкатенация будет кушать ресурсы.

И мне стало интересно как же в действительности будет лучше объединять строки на JS.

Читать далее «Сравнение эффективности разных способов конкатенаций на JavaScript»