daily pastebin goal
11%
SHARE
TWEET

ss+v2ray behind nginx over cf

freedom_threand Mar 25th, 2019 (edited) 180 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Пердолинг shadowsocks с v2ray плагином через cloudflare с nginx перед ss для Ubuntu 18.04. (бонусом установка shadowsocks последней версии)
  2.  
  3. 0. Подготовка:
  4. Получаем фриномовский домен и привязываем его к клауде, см инструкцию по ss over cf в шапке (https://telegra.ph/shadowsocks-over-cloudflare-05-17)
  5. Скачиваем и устанавливаем PuTTY - https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  6. Скачиваем и устанавливаем WinSCP - https://winscp.net/eng/download.php
  7. Hostname - адрес сервера, port - 22, пароль настраивается у провайдера vps
  8. Скачиваем и распаковываем странички нашего сайта https://anonfile.com/T8W6u1T4m8
  9.  
  10. 1. Устанавливаем nginx на своей впсочке:
  11. Коннектимся через PuTTY к серверу, в консоли вводим:
  12. sudo apt update
  13. sudo apt install nginx
  14. sudo systemctl status nginx - если инактив, значит 80 порт чем то занят.
  15.  
  16. 2. Перекидываем стрейзенд странички из шапки на сервак:
  17. Коннектимся через WinSCP к своей впсочке
  18. Идем по пути /usr/share/nginx/html, правой кнопкой - New - Directory, даем папке имя своего фриномовского домена
  19. Перетаскиваем 3 файла из ss-web архива, который мы скачали выше, в созданную папку.
  20.  
  21. 3. Ставим носки последней версии и v2ray плагин к ним (если носки с плагином уже стоят, можно не заморачиваться, а просто поправить конфиг v2ray плагина и клиента):
  22. wget --no-check-certificate -O shadowsocks-libev-debian.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev-debian.sh
  23. chmod +x shadowsocks-libev-debian.sh
  24. ./shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.log
  25. Установщик попросит назначить параметры для носков, т.к. у нас соединение будет через v2ray, что вводить сюда неважно (если нужен еще и чистый сс сервер, можно настроить его сейчас, но нужно учитывать, что 80 порт будет занят энжинксом)
  26. Выключаем сервис чистых носков (или нет, если он нужен)
  27. sudo systemctl disable shadowsocks
  28. Ставим v2ray по инструкции из шапки (https://ghostbin.com/paste/qgspo), с некоторыми оговорками(<имя сайта> заменить на свой домен, вместо <пароль> придумать пароль):
  29. -2.4) nano /etc/shadowsocks-libev/v2ray.json - вставляем следующее:
  30. Вставляем вот это:
  31.  
  32. {
  33. "server":"localhost",
  34. "server_port":8008,
  35. "password":"<пароль>",
  36. "timeout":600,
  37. "method":"xchacha20-ietf-poly1305",
  38. "fast_open":true,
  39. "plugin":"/etc/shadowsocks-libev/v2ray-plugin",
  40. "plugin_opts":"server;loglevel=none;path=/<имя сайта>",
  41. "nameserver":"1.1.1.1",
  42. "reuse_port": true,
  43. "mode": "tcp_only"
  44. }
  45.  
  46. -2.5) nano /etc/systemd/system/ss-v2ray.service - вставляем следующее:
  47. Вставляем вот это:
  48.  
  49. [Unit]
  50. Description=Shadowsocks-libev with V2RAY-websocket obfuscation
  51. Documentation=man:shadowsocks-libev(8)
  52. After=network.target
  53.  
  54. [Service]
  55. Type=simple
  56. EnvironmentFile=/etc/init.d/shadowsocks
  57. User=nobody
  58. Group=nogroup
  59. LimitNOFILE=51200
  60. ExecStart=/usr/local/bin/ss-server -c /etc/shadowsocks-libev/v2ray.json
  61.  
  62. [Install]
  63. WantedBy=multi-user.target
  64.  
  65. -3.3) в конфиге клиента ставим
  66. server addr - <имя сайта> (или любой айпишник клауды)
  67. server port - 80
  68. password - <пароль>
  69. encryption - xchacha20-ietf-poly1305
  70. plugin program - v2ray
  71. plugin options - host=<имя сайта>;path=/<имя сайта>
  72. proxy port - локальный порт куда будем направлять браузер (по дефолту 1080, можно не трогать)
  73.  
  74. 4. Настраиваем nginx:
  75. sudo nano /etc/nginx/sites-available/default удаляем все что там есть и вставляем следующее (<имя сайта> заменить на свой домен):
  76. server {
  77.     listen 80;
  78.     listen [::]:80;
  79.     server_name <имя сайта>;
  80.     root /usr/share/nginx/html/<имя сайта>;
  81.     index index.html;
  82.         location /<имя сайта> {
  83.             proxy_redirect off;
  84.             proxy_http_version 1.1;
  85.             proxy_pass http://localhost:8008;     # Port of v2ray-plugin
  86.             proxy_set_header Host $http_host;
  87.             proxy_set_header Upgrade $http_upgrade;
  88.             proxy_set_header Connection "upgrade";
  89.         }
  90.  
  91. }
  92. Сохраняем ctrl + o, закрываем ctrl + x
  93.  
  94. sudo systemctl restart nginx
  95. sudo systemctl restart ss-v2ray
  96. Переходим на свой сайт, убеждаемся, что все работает.
  97.  
  98. Ставим прокси расширение для браузера (например Proxy SwitchyOmega, протокол - socks5, сервер - 127.0.0.1, порт - 1080)
  99. Все! Теперь провайдер видит как от вас к серверам клауды идет настоящий http, при этом если фрином решит просканировать наш домен, он найдет нашу страничку и пройдет мимо (фрином может отобрать домен, если ничего не найдет).
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top