Настройка WireGuard в Ubuntu

Ставим wireguard на сервере:

Генерим ключи сервера:

Проставляем права на приватный ключ:

С помощью «ip a» проверим название интерфейса (enp0s3) и создадим для него конфиг:

Включаем IP форвардинг:

Включаем systemd демон с wireguard:

Создаём ключи клиента:

Добавляем клиента в конфиг сервера:

Перезагружаем systemd сервис с wireguard:

Клиент

На локальной машине (например, на ноутбуке) создаём текстовый файл с конфигом клиента:

Здесь <CLIENT-PRIVATE-KEY> заменяем на приватный ключ клиента, то есть содержимое файла /etc/wireguard/goloburdin_privatekey на сервере. <SERVER-PUBKEY> заменяем на публичный ключ сервера, то есть на содержимое файла /etc/wireguard/publickey на сервере. <SERVER-IP> заменяем на IP сервера.

Ограничение скорости на сервере

Outbound limit:

Inbound limit:
Создаём и запускаем ifb интерфейс inbound0:

Направляем пакеты с wireguard в этот интерфейс:

отдельный HFSC qdisc для ifb интерфейса и ограничение всего траффика 10Мбит:

Расширенное ограничение (взамен предыдущих двух строк):

Максималка – 50mbit, И 2 дочерних класса:
1) Для https скорость – 5mbit (фильтры ниже)
2) по умолчанию скорость – 45mbit (19)

Фильтры https для ip 10.0.0.6:

Настройка OpenVPN в Ubuntu

На сервере Openvpn

На сервере CA

В каталоге EasyRSA Создать файл «vars»

Создать корневой сертификат и сертификат для OpenVPN:
(Для второго понадобится passphrase от первого)

dh.pem сертификат нужно создать, даже если он не будет использоваться:

На сервере OpenVPN

Скопировать файлы сертификатов в каталог Openvpn:

Создать /etc/openvpn/server.conf:

Настраиваем IP форвардинг и iptables:

Проверка:

Создание клиентов на сервере Openvpn

На сервере CA
Создать ключ клиента и скопировать его на сервер OpenVPN (команда ниже):

На сервере OpenVPN:

Создать шаблон конфига ~/client-configs/base.conf:

Скопировать ключи клиента и ca:

Создать скрипт создания конфига ~/client-configs/make_config.sh:
(добавление tls закоментировано)

Сделать файл исполняемым, созданный client.ovpn использовать на клиенте:

Создание хэша пароля sha512

С помощью python или python3:

С помощью openssl:

Внешний Proxy сервер Squid в Ubuntu

/etc/squid/squid.conf

Если нужен доступ по паролю, с разрешённых хостов закоментить «http_access allow allowed_hosts» и раскоментить «http_access allow allowed_hosts allowed_users»
Если нужен доступ по паролю с любых хостов, убрать «allowed_hosts» из этой строки

Создать файл паролей (при добавлении следующего пользователя без «-c»):
sudo htdigest -c /etc/squid/passwd_digest ‘Сообщение при подключении’ username
Список разрешённых хостов в файле /etc/squid/allowed_hosts

В сетевых правилах открыть tcp 4080

Если ip клиента меняется, но есть доменное имя, можно его обновлять на сервере:

Создать скрипт /etc/init.d/getallowedip.sh и сделать его исполняемым:

sudo chmod +x /etc/init.d/getallowedip.sh

Добавить в задания cron, например запускать каждую минуту:

sudo crontab -e

Virtualbox 6.1 в Ubuntu 22.04

Добавить репозиторий и ключ:

Установка:

Добавить старый .deb репозиторий

Создать файл /etc/apt/sources.list.d/bionic.list с кодом:

Добавить файл ключа:

Установка snap пакетов без интернета

На такой же ОС с интернетом выяснить какие пакеты требуются для установки и скачать их. Например в Kubuntu20.04 для установки thincast-client:

Далее скопировать на ПК без интернета и установить:

Ubuntu не показывает экран, но подключается по ssh

Такое было в proxmox на ВМ с Ubuntu 16.04, но может быть в любом типе сборки

В настройках grub нужно заменить строку /etc/default/grub

sudo update-grub — обновить настройки grub
Возможно, нужно сделать set-default multi-user.target

Добавление нового диска в ubuntu

lsblk — отобразить подключенные диски (dev/sdb)
fdisk /dev/sdb — Вход в создание разделов
Если больше 2Тб, командной «g» задаём gpt (либо пропуск)
Командой «n» создаём новый раздел
Командой «w» сохраняем изменение

mkfs.ext4 /dev/sdb1 — форматируем в ext4
mkdir /hdd2 — Создаём каталог для монтирования диска
mount /dev/sdb1 /hdd2 — Монтируем раздел в каталог /hdd2
blkid | grep sdb1 — узнать uuid диска
Для автомонтирования узнать uuid диска и добавить запись в /etc/fstab:

echo "UUID=$(blkid | grep sdb1 | awk -F '"' '{print $2}') /hdd2 ext4 rw 0 1" | sudo tee -a /etc/fstab

Hive-mining install, Ubuntu

Русская версия здесь

There is no option set up The LCC Master-node, but you can set up LCC Hive-Mining and automate it. In Ubuntu server download and unpack the latest LCC wallet version here by this command:

Hive launch:

The Hive will be synchronising few hours. During this time, it will be use full CPU power, but after this, it will be about 1-2%. Logs timezone is UTC0. When it finished synchronize, will be created ~/.litecoincash hiden folder, where you should create litecoincash.conf with lines below:

Now you can set up Hive’s auto launch by cron, or service

Auto launch by cron

1. Enter the following command: crontab -e
2. put this line:

[свернуть]
Auto launch by service

1. Create new file:

2. Put this lines and save it:

Set up autolaunch:

[свернуть]

Reboot and be sure it launched (top)

Main commands in Hive

Request new address of LCC wallet:

(Or you could create it by Windows version and replace wallet.dat in this path: ~/.litecoincash/wallets/wallet.dat)
Find out addresses in the LCC wallet:

Check is this address your property (should be True):

Check the balance:

Send 9,8LCC to other wallet:

(You will get a hash, that you can put in this link after «?» and check it in browser https://chainz.cryptoid.info/lcc/tx.dws?)

Bees creating

Before bees creating you should check Global Index(GI) value. You can check it in Windows client, discord channel,
ask your mom, or calculate it by yourself (the script is below)

GI Formula

[свернуть]
Bash-script that calculates GI

1. Create «getgi» file: nano getgi
2. Put the lines below in, and save it (check your path):

3. Make this file executable: chmod +x getgi
Now for GI calculating you could just run this file: ./getgi

[свернуть]

If GI<100 (95 or lower), it’s good time to create bees, for mining.

Create 5 bees:

Your Hive info:

So, now you can automate GI checking and bees creating, considering GI’s value and LCC amount on your balance. I think it will be almost like Master-node.

More info about rpc commands here (like bitcoin’s)
More info about Hive-rpc here

The Guide was created by Dabangg, with O.Baudenay and knighthash support.