Налаштування проксі-сервера з коротшим маршрутом
Всі сервери повинні бути на О.С Ubuntu-20.04 x64.
Заходимо на сервер и вводимо команди по мірі їх виконання:
Для того, щоб приєднатись до сервера нам потрібно завантажити термінал Putty або Terminus (я рекомендую користуватись останнім так як там можна зберегти сервери і не перепідключатись по 100 разів)
Логін і пароль зазвичай надсилають на емейл. В більшості випадків логін "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:8388XX.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"
}
Після цього натискаємо 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
https://github.com/shadowsocks/shadowsocks-windows/releases
Запускаємо і добавляємо свій сервер:
Добавляємо його в авто-завантаження з Windows:
Включаємо термінал і добавляємо наш проксі:
За замовчуванням "Ізік" не пропускає весь трафік через проксі, а тільки відправляє ваші заявки тому, якщо хочете, щоб стакан оновлювався швидше потрібно поставити галочку на "Потік даних через проксі", але врахуйте, що він буде споживати в рази більше трафіку і вам треба буде брати сервер з більшою кількістю трафіку.
На цьому все. Можна розривати ринок з низькими пінгами :)
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, щоб трафік йшов через виключення.