June 27, 2023

Налаштування проксі-сервера з коротшим маршрутом

Всі сервери повинні бути на О.С Ubuntu-20.04 x64.

Налаштовуємо перший сервер в ланцюжку

Заходимо на сервер и вводимо команди по мірі їх виконання:

Для того, щоб приєднатись до сервера нам потрібно завантажити термінал Putty або Terminus (я рекомендую користуватись останнім так як там можна зберегти сервери і не перепідключатись по 100 разів)

Putty
Terminus

Логін і пароль зазвичай надсилають на емейл. В більшості випадків логін "root". Коли будете вводити пароль в Putty він не буде відображатись на екрані, тому тут головне не помилитись.

wget http://fjedi.com/init_server.sh
chmod +x init_server.sh
./init_server.sh
apt install docker-compose
nano docker-compose.yml

В вікні, що відкриється вставляємо:

version: '3.0'
services:
  api:
    image: nadoo/glider
    container_name: proxy
    ports:
      - "1080:1080"
      - "8388:8388"
    restart: unless-stopped
    logging:
      driver: 'json-file'
      options:
        max-size: '800k'
        max-file: '10'
#    command: -verbose -listen ss://:8388 -forward ss://XX.XX.XX.XX:8388
    command: -verbose -listen ss://AEAD_AES_256_GCM:TTTTTT@api:8388 -forward ss://AEAD_AES_256_GCM:TTTTTT@XX.XX.XX.XX:8388

XX.XX.XX.XX - замінюємо на адресу 2-го сервера в черзі (або останнього, якщо у вас буде два сервера в ланцюжку).

TTTTTTT - пароль від останнього сервера в черзі, який ми поставимо в кінці.

Після цього настискаємо комбінації клавіш CTRL+O, Enter, CTRL+X.

Ввордимо:

docker-compose up -d

Якщо сервер на Vultr вводимо команду:

ufw disable

І в кінці:

reboot

Налаштування другого/третього/четвертого сервера в ланцюжку(не останнього).

Тут вводимо все те саме - замість XX.XX.XX.XX вводимо адресу наступного сервера(або останнього)

Налаштування фінального сервера в ланцюжку.

Підключаємось до сервера і вводимо команду:

apt update && apt upgrade -y

Після того, як пакети оновляться вводимо:

apt install -y snapd

Перезавантажуємо сервер:

reboot

Закриваємо вікно і перепідключаємось(якщо у вас Putty, якщо Terminus потрібно просто перезайти на сервер)

Встановлюємо проксі:

snap install shadowsocks-libev

Створюємо директорію де буде зберігатись файл конфігурацій:

mkdir -p /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev

Створюємо і заходимо в файл конфігурацій сервера:

touch /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json

Далі:

nano /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json

В вікні, що з'явиться вставляємо:

{
"server":["::0", "0.0.0.0"],
"mode":"tcp_and_udp",
"server_port":8388,
"local_port":1080,
"password":"XXXXXX",
"timeout":60,
"fast_open":true,
"reuse_port": true,
"no_delay": true,
"method":"aes-256-gcm"
}

XXXXXX — замінюємо на свій

Після цього натискаємо CTRL+O, Enter, CTRL+X

Створюємо сервіс авто-завантаження

touch /etc/systemd/system/shadowsocks-libev-server@.service

Далі:

nano /etc/systemd/system/shadowsocks-libev-server@.service

Далі відкриється вікно

Вставляємо наступне:

[Unit]
Description=Shadowsocks-Libev Custom Server Service for %I
Documentation=man:ss-server(1)
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/bin/snap run shadowsocks-libev.ss-server -c /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/%i.json
[Install]
WantedBy=multi-user.target

Після цього натискаємо CTRL+O, Enter, CTRL+X

Запускаємо:

systemctl enable --now shadowsocks-libev-server@config

Перевіряємо чи запущений сервіс:

systemctl status shadowsocks-libev-server@config

Щоб вийти з цього меню потрібно натиснути Сtrl+C або Q

Якщо не ACTIVE, то ще раз вводимо команду:

systemctl enable --now shadowsocks-libev-server@config

Якщо ACTIVE так і не з'явилось, то повертаємось в пункт 4 (наново виконуємо всі команди, починаючи з встановлення snapd)

Далі налаштовуємо фаєрвол і відкриваємо порти:

iptables -I INPUT -p tcp --dport 8388 -j ACCEPT

Далі:

iptables -I INPUT -p udp --dport 8388 -j ACCEPT

Якщо вибиває:

вводимо:
apt-get install iptables

І повторно відкриваємо порти

Відкриваємо файл:

nano /etc/hosts

В кінці файлу вставляємо ОДНУ ip з списку:

13.225.164.218 fapi.binance.com
13.227.61.59 fapi.binance.com
143.204.127.42 fapi.binance.com
13.35.51.41 fapi.binance.com
99.84.58.138 fapi.binance.com
18.65.193.131 fapi.binance.com
18.65.176.132 fapi.binance.com
99.84.140.147 fapi.binance.com
13.225.173.96 fapi.binance.com
54.240.188.143 fapi.binance.com
13.35.55.41 fapi.binance.com
18.65.207.131 fapi.binance.com
143.204.79.125 fapi.binance.com
65.9.40.137 fapi.binance.com
99.84.137.147 fapi.binance.com
18.65.212.131 fapi.binance.com

Якщо хочете, щоб пінги і на споті були такі ж, то після цього рядка вставляєте те саме тільки "fapi" змінюємо на "api"

Бажано пропінгувати апішки і визначити, яка з них краще і стабільніше працює. Зробити це можна командою

 ping -c 2 fapi.binance.com
В кінці рядків має бути наприклад : time=25.5mc, це нормальний пінг, якщо у вас фінальний сервер Хабаровськ(це відстань від вашого сервера до сервера Binance). Якщо ж у вас є Хабаровськ але фінальний Токіо то пінг має бути 1-3mc(відстань від вашого Токійського сервера до серера Binance, який знаходиться теж в Токіо).

Варто пропінгувати разів 10 і подивитись на скільки стабільні пінги і вибрати найстабільніший.

Далі вводимо(якщо у вас сервер на Vultr, якщо ні то пропускаємо цей пункт):

ufw disable

І перезавантажуємо сервер:

reboot

Скачуємо Shadowsocks :

https://github.com/shadowsocks/shadowsocks-windows/releases

Запускаємо і добавляємо свій сервер:

Добавляємо його в авто-завантаження з Windows:

Включаємо термінал і добавляємо наш проксі:

для СScalp

Під'єднуємось до проксі:

для EasyScalp

За замовчуванням "Ізік" не пропускає весь трафік через проксі, а тільки відправляє ваші заявки тому, якщо хочете, щоб стакан оновлювався швидше потрібно поставити галочку на "Потік даних через проксі", але врахуйте, що він буде споживати в рази більше трафіку і вам треба буде брати сервер з більшою кількістю трафіку.

На цьому все. Можна розривати ринок з низькими пінгами :)

P.S

Якщо ви той щасливчик, якому не стало серверів на Shock Hosting і ви замовляєте сервер на Vultr, то там потрібно додати виключення фаєрвол бо на цьому сервісі стоять обмеження на доступ

Для цього потрібно:

Деякі зв'язки серверів з низькими пінгами:

Вільнюс 25+мск 25+хаб 100+Токіо 25=175

Вільнюс 25+хаб 140+Токіо 25=190

Варшава 16+мск 18+хаб 100+Токіо 25=159

Варшава 16+хаб 125+Токіо 25=166

Їхві (Естонія) 31+хаб 124+Токіо 25=180

Якщо ви користуєтесь Quantower і вас достали постійні затримки графіків, то можна пустити трафік через проксі і він буде працювати, як швейцарський годинник. Для цього потрібно просто скачати pac-файл, який закріплений в "Телепорті по каналі", замінити його на той, що в папці з Shadowsocks і включити налаштування в самому Shadowsocks, щоб трафік йшов через виключення.

І буде вам щастя 🎉🎊