Как стать автором
Обновить
1
Митяй Самоделкин @mitasamodelread⁠-⁠only

Electronics design

Отправить сообщение
НЛО прилетело и опубликовало эту надпись здесь

Автор, огромное спасибо за цикл статей!

Хотел бы поделиться ещё тем, как сделать так, чтобы соединение от VPS до сайтов ходило через сторонний VPN.

Hidden text

Таким образом иногда удаётся обходить ограничения самих сайтов, которые понимают, что ваш VPS из компании нежелательной страны, хоть и физически находится в другой стране. Например, у меня при прочих равных через VPS напрямую тикток показывает замороженный русский вариант, а через такую схему — рабочий западный.

Т.е. общая схема будет такая:

  1. От вас в стране с цензурой до заграничного VPS будет продолжать работать XRay с XTLS-Reality (или другой XRay вариант), чтобы скрывать сам факт обхода блокировок.

  2. От вашего заграничного VPS трафик будет идти к оплаченному серверу VPN какой-нибудь компании, предоставляющей такие услуги. Он будет идти через обычный OpenVPN шифруясь, но не маскируясь (считаем, что на той территории факт наличия VPN не пытаются вычислять и срубать), таким образом, мы скрываем статичный IP уже нашего VPS, плюс получаем возможность ходить через разные страны. Наш VPS относительно именно VPN будет выступать просто клиентом.

Я буду считать, что у вас настроен VPS по этой статье, но, в принципе, сойдёт любой работающий XRay-конфиг.

Идём на сайт вашего VPN провайдера, логинимся, получаем от них ovpn-файл. Обычно такие файлики дают скачивать, если мы выберем опцию в стиле, что хотим настроить VPN-клиент на роутере, либо на линуксе. Вот, чисто как пример.

Нам потребуется один файлик с одной локацией, через которую будем выходить. Логично взять ту же страну/город, в которой находится ваш VPS, чтобы меньше терять на пинге. Потом можно будет заморочиться с переключением на другие страны, если захотите. Скачиваем нужный ovpn-файл. Если скачали на свою машину, на VPS можно перекинуть по SSH (с винды см. Передача файлов с Windows на Linux Ubuntu по SSH).

Далее все инструкции на VPS.
Ставим OpenVPN:

apt update
apt install openvpn -y

Переименовываем ovpn-файл в client.conf и переносим его в папку /etc/openvpn/
Открываем полученный файл на редактирование:

nano /etc/openvpn/client.conf

Находим там строчку

auth-user-pass

и меняем её на

auth-user-pass /etc/openvpn/pass

Создаём файл

nano /etc/openvpn/pass

В нём записываем две строчки:

логин
пароль

Это те логин и пароль, с которыми вы подсоединяетесь к VPN. Защитим их уровнем доступа:

chmod 400 /etc/openvpn/pass

Дальше снова открываем на редактирование файл

nano /etc/openvpn/client.conf

и дописываем в нём в конце файла такие строчки:

# Писать максимум 50 повторяющихся сообщений в логи (чтобы их не засорять)
mute 50

# Не рулить маршрутизацией. ВПН захочет развернуться для всех соединений,
# но это совсем не то, что нам нужно, маршрутизацией мы будем рулить сами.
route-nopull

# Сохранять соединение и переподключаться, если оно прерывается
keepalive 10 60

# Скрипт, который будет выполняться для установленного соединения
# Там мы будем рулить маршрутизацией
up /etc/openvpn/custom.sh

Создаём теперь вышеупомянутый скрипт

nano /etc/openvpn/custom.sh

В нём:

#!/bin/sh
# Таблица 200 пойдёт через tun0 (т.е. через впн)
ip route add default dev tun0 table 200

# Удаляем и добавляем правило, что пакеты, маркированные
# числом 2, будут отброшены
ip rule delete fwmark 2 blackhole
ip rule add fwmark 2 blackhole

# Удаляем и добавляем правило, что пакеты, маркированные
# числом 2, будут отправлены в таблицу 200 (и пойдут через впн).
ip rule delete fwmark 2 table 200
ip rule add fwmark 2 table 200

# Применяем правила
ip route flush cache

Мы получим два правила, которые касаются пакетов, маркированных двойкой, при этом их порядок будет такой, что сначала пакет полетит на впн, а если не получится (впн будет выключен), то пакет не пойдёт никуда. Если отбрасывание не написать, то мы при отсутствии впн будем ходить напрямую с VPS.

Даём скрипту права на выполнение:

chmod +x /etc/openvpn/custom.sh

Теперь залезаем в конфиг xray:

nano /opt/xray/config.json

И у outbounds меняем freedom с такого:

{
	"protocol": "freedom",
	"tag": "direct"
},

на такой:

{
	"protocol": "freedom",
	"tag": "vpn",
	"streamSettings": {
		"sockopt": {
			"mark": 2
		}
	}
},

Т.е. все исходящие из xray пакеты, которые летят напрямую к сайтам (freedom), будут средствами XRay помечаться как 2, роутингом все пакеты с меткой 2 будут заворачиваться в таблицу 200, а она будет лететь через VPN.

Теперь осталось только запустить клиент OpenVPN как демона:

nano /etc/default/openvpn

Раскаменчиваем # у строчки

AUTOSTART="all"

Дальше регаем демона:

systemctl enable openvpn@client.service

Перегружаем демоны:

systemctl daemon-reload

Стартуем OpenVPN:

service openvpn@client start

И перегружаем xray:

systemctl restart xray

Разумеется, XRay можно настроить и получше, создав себе несколько пользователей, часть из которых будет ходить через VPN (помечая пакеты), а часть напрямую с VPS.

Сам я не настоящий линукс-пользователь, если кто предложит, как это сделать получше, буду только рад.

Ориентировался на эти инструкции:

Я вот сколько новостей читаю, но до сих пор не понял кто может выдавать "чтобы это была такая бумажка, при наличности которой ни Швондер, ни кто-либо иной не мог бы даже подойти к дверям моей квартиры. Окончательная бумажка. Фактическая. Настоящая. Броня. Чтобы мое имя даже не упоминалось".

Потому что выдают бумаг полно, но настоящей броней они нифига не являеются.

Суд в ХМАО признал право военкоматов мобилизовать россиян с бронью

Суд постановил, что бронь от мобилизации «не является абсолютным основанием для предоставления отсрочки» и военкомы могут все равно призывать таких граждан
https://www.rbc.ru/politics/02/08/2023/64ca4b109a79473fabc3adbe

Директива об отсрочке для многодетных отцов оказалась рекомендательной

Указания об отсрочке для отцов троих детей Генштаб выпустил в октябре, но военкоматы в ряде случаев отказывали в них, отмечая, что никаких изменений в законодательство о мобилизации не вносилось
https://www.rbc.ru/politics/13/03/2023/640f57d09a7947348b06cf4b

Генштаб объяснил неисполнение указания об отсрочке для многодетных отцов

Призывную комиссию субъекта возглавляет губернатор, а призывную комиссию муниципального образования — глава местной администрации. Именно они решают, давать отсрочку или нет, пояснили в Генштабе
https://www.rbc.ru/politics/21/04/2023/644255609a79472c9d8e4ba2

один монитор - программист

два монитора - хороший программист

три монитора - супер программист

четыре монитора - охранник

(с) не мой, мем где-то видел в картинке

Неблокированное колесо держится на асфальте силой трения покоя (даже если катится).
Это самое сильное из всех видов трений. Торможение выполняется когда колодки давят на диск.

Разница в тормозном пути определяется тем, что будет сильнее, давление гидравлики на диск (а) или давление веса машины на заблокированные колеса (б). Срыв в блокировку происходит когда сила трения скольжения дисков становится больше силы трения покоя колес.

Почти у всех машин торможной путь короче при нормальном троможении, т.е. случай (а). Но если у машины большое пятно контакта или приспущенные колеса или прорезиненная поверхность, то иногда может быть короче и второй вариант (б). Сложность в том, чтобы поймать границу случая (а). Для этого АБС.

Смысл ее исказился, т.к. смысл слов "простота" и "воровство" изменился за несколько веков. Простотой когда-то называли глупость, отсюда такие слова как простачок, простофиля. А воровство это было мошенничество, обман, отсюда например такой персонаж смутного времени как "Тушинский вор". А тот кого мы сейчас называем вором тогда назывался тать (крадется аки тать в ночи).

Соответственно смысл поговорки такой - иная глупость хуже преступления.

Если приняли закон, то, в соответствии с конституции, он никогда её не нарушит.

Прекрасно. То есть вы сейчас говорите, что есть де-юре loophole такой, позволяющий написать в законе что угодно, включая анальные зонды.

Чудо чудное, диво дивное, из этого напрямую следует, любой аргумент, защищающий эту меру как "ну ведь это же законно" в этой дискуссии в эту же секунду обнуляется и не может нести никакой силы.

Зачем же вы тогда на законность-то ссылаетесь, если сами озвучили утверждение, из которого следует, что на "законность" в этом вопросе ни в коем случае нельзя опираться?

Немного дополню:


  • В июле 2020 г. Кент Миклборо (представитель покупателя) обсуждал контракт с Крисом Ахтером (продавцом) по телефону, потом сделал бумажный черновик для Криса и даже подписал его (ручкой), далее он его сфотографировал и отправил Крису с просьбой подтвердить контракт (а не его получение, в оригинале "Please confirm terms of durum contract"), на что Крис ответил текстом "Looks good" и, через некоторое время поставил зерно на предложенных условиях. Договор был выполнен в полном объёме без каких либо замечаний.


  • В сентябре 2020 г. Кент Миклборо обсуждал контракт с Крисом Ахтером по телефону, потом сделал бумажный черновик для Криса и даже подписал его (ручкой), далее он его сфотографировал и отправил Крису с просьбой подтвердить контракт (а не его получение, в оригинале "Please confirm terms of durum contract"), на что Крис ответил текстом "Ok" и, через некоторое время поставил зерно на предложенных условиях. Договор был выполнен в полном объёме без каких либо замечаний.


  • В октябре 2020 г. Кент Миклборо обсуждал контракт с Крисом Ахтером по телефону, потом сделал бумажный черновик для Криса и даже подписал его (ручкой), далее он его сфотографировал и отправил Крису с просьбой подтвердить контракт (а не его получение, в оригинале "Please confirm terms of durum contract"), на что Крис ответил текстом "Yup" и, через некоторое время поставил зерно на предложенных условиях. Договор был выполнен в полном объёме без каких либо замечаний.


  • В марте 2021 г. Кент Миклборо обсуждал контракт с Крисом Ахтером по телефону, потом сделал бумажный черновик для Криса и даже подписал его (ручкой), далее он его сфотографировал и отправил Крису с просьбой подтвердить контракт (а не его получение, в оригинале "Please confirm flax contract"), на что Крис ответил эмодзи "палец вверх".



ВНЕЗАПНО выяснилось, что в этот раз Крис ни с чем не соглашался, а просто подтвердил получение черновика и ждал, пока ему привезут бумажный документ на подпись.

Напомнило:

Маленький мальчик по имени Артур жил в небольшой деревне. Он никому не нравился из–за своей тупости, и особенно своей учительнице, которая всегда кричала на него: «Ты сводишь меня с ума Артур!»

Однажды мать Артура пришла в школу, чтобы проверить как у него дела. Учительница честно сказала его матери, что ее сын — это просто катастрофа, получает очень низкие баллы и даже она никогда не видела такого тупого ребенка за всю свою преподавательскую карьеру!!!
Мать была в шоке от таких отзывов, и забрала своего сына из школы и даже переехал в другую деревню!!!

25 лет спустя, учительнице диагностировали серьезное заболевание! Все врачи настоятельно посоветовали ей провести операцию на сердце, которую может сделать только один хирург. Проанализировав ситуацию и понимая, что у нее больше нет другого выбора, учительница решила согласиться на операцию, которая прошла успешно.

Когда она открыла глаза после операции, то увидела симпатичного врача, который улыбался, смотря на нее сверху вниз! Она хотела поблагодарить его, но не могла говорить. Ее лицо начало синеть, она подняла руку, пытаясь ему что–то сказать, но в конце концов умерла! Врач был в шоке и пытался выяснить, что пошло не так, когда он обернулся, то увидел Артура, который работал уборщиком в поликлинике, и он выключил кислородное оборудование, чтобы подключить свой пылесос.

Вы реально думали что Артур стал хирургом??

О, это легко объяснить. Там три аспекта: база налогообложения, правоприменительная практика и разница между народными байками и суровой историей.

  1. База налогообложения. Как вы понимаете, десятина от дохода, десятина от выручки и десятина от всего имущества - три большие разницы. В те времена 1С еще не была отраслевым стандартом в бухгалтерии, базу "в натуре" определяли просто: облагается все, что у тебя есть. Не разделишь ведь урожай/продукцию разных лет, значит десятина от всего. Всего в полном смысле - в том числе и людей в рабство.

  2. Правоприменительная практика. Сбор дани был сопряжен с определенным риском. В период баскачества плата за этот риск была очень простой: баскак со своим отрядом собирает сколько сможет, в Орду отправляет столько, сколько должен, остальное оставляет себе. Такой сбор мало чем отличатся от грабительского рейда. Это вызывало частые восстания, поэтому позднее функция сбора дани была передана местным князьям. Принцип был тот же, но стало полегче - князь все же местный, тоньше чувствует, сколько можно взять, чтобы без бунта.

  3. Разница между байками и историей. Увы, но "ордынцы брали только десятину" - это байка, не соответствующая действительности. На самом деле была развитая система налогов: брали и таможенные пошлины, и ямскую повинность, и выход, и корм, и прочая и прочая.
    Здесь главное, что для сельского населения ставка налога вообще не была процентом, а была вмененной, фиксированной суммой - грубо, рубль с сохи (с домохозяйства). Был урожай или неурожай - не колышет.

    К этому можно лишь добавить, что если дань собирали не каждый год, то потом наступало бедствие "отдавать дань за N лет". Все-таки у нас зона рискованного земледелия, поэтому лишних ресурсов не много. Дань, которую не собрали, люди зачастую не хранили по сундукам "на будущие выплаты", а пускали в дело, в оборот. А ресурсы из сельскохозяйственного оборота трудно быстро извлечь обратно, ликвидность там низкая. Поэтому "дань за N лет" - синоним полного разграбления.

    Вот примерно поэтому оно и было "иго".

А вот и нет.


Когда у вас в проекте 200 добавленных файлов — очень сложно понять по одному только git status что из них 100 файлов — лишние и должны быть заигнорены. Или вот изменено 10 файлов, и тяжело вспомнить что два из них содержат временные изменения, которые не должны попасть в коммит. В Git Extensions такое видно сразу же, а вот от тех кто пользуется консолью я постоянно вижу мусорные изменения.

Там это легко. Более того, если вечером сидишь в пабе один без компании, то девять к одному что какая-нибудь дама подсядет познакомиться :) И, кстати, от приглашения в сауну отказываться не положено - считается очень дурным тоном и чуть ли не оскорблением того кто приглашает :)

По сравнению с Anka/Coder Condenced, imho, выглядит как полный отстой :(

Ещё как прокатило, просто пока не все распробовали. Одних только Quest 2 продали более чем на 15млн копий. Первый Sony Playstation VR (который выходил 7-8 лет назад) - 5млн копий и тогда это было довольно спорным приобретением. Сейчас выходит новый и думаю продаж через пару лет будет не меньше чем для OC2. Шлем очень крутой и технологичный.
Количество пользователей в Steam с VR гарнитурой - уже почти 2%. И сами устройства только что ленивый не создаёт.

Сейчас понятно, что история с AR будет точно такая же как с VR. Периодические всплески интереса, выпуски новых моделей и потом затишье на пару лет. Пока кто-нибудь не выпустит такое же дешёвое и технологичное устройство как OC2.

Программа "Virtual Desktop" позволяет играть в любые ПК-игры и на "квесте" и на "пико 4" на "гигантском" экране. Как владелец нескольких шлемов считаю что "пико 4" по "картинке" и по удобству превосходит "2-й квест" (четкости по полю зрения мне в нем достаточно), просмотр фильмов отдельное удовольствие. P.S. Мне нравятся игры с "режимом прозрачности" (смешанная реальность) - например в простейшем "фруктовом ниндзя" по твоей комнате летают фрукты, ягоды или стреляющие ими пушки, и ты бьешся с ними без ущерба для мебели и окружающих.

Вот вы думаете, откуда пошли все эти непонятные старшему поколению смартфоны, убер-двухфакторные аутентификации, одноразовые пароли, смс с кодами, роботы-автоответчики в банках и прочие вещи? Всё просто: эти системы несут на себе отпечаток создателей, и затачиваются под экономическую активность. Пока старшее поколение не будет являться основной движущей силой в ИТ и в экономике, все эти системы будут старшему поколению непонятны. Даже если в группе разработчиков только молодые специалисты, им будет сложно зарелизить продукт, если менеджмент и инвесторы не понимают, как им пользоваться.

У меня в памяти ещё живо воспоминание, когда…

…по неопытности, для экспорта фотографии в JPEG я хотел реализовать UI, в котором можно было бы задать матрицы квантизации, выбрать субсемплинг цветовых каналов, вручную отредактировать дерево Хаффмана, включить арифметическое кодирование, и прочее. Менеджмент меня остановил и потребовал простой слайдер «Качество». Разговор был примерно такой (моя реплика первая):
—Давая пользователю один слайдер «Качество» вместо вышеперечисленных настроек, мы неявно сообщаем пользователю, что считаем его идиотом!
—Нет. Никто не захочет пользоваться этими настройками, так как никто не знает, как устроен JPEG.
—Не может быть! Это же самый популярный формат хранения фотографий. Я спрашивал друзей — все знают.
—Твои друзья нерепрезентативны.
—Даже, если и так. Но есть же спецификации JPEG, JFIF, и EXIF, исходные коды LibJPEG. Разве можно себе представить человека, который не читал всё это хотя бы однажды?
—Да. Большинство людей не читали эти спецификации и исходные коды.
—Но как это возможно? Человек что, всю жизнь борется с желанием прочесть исходные коды LibJPEG? Как? Зачем? Он что, закрывает глаза каждый раз, когда отладчик выбрысывает его в исходники LibJPEG?
—Он не борется. Ему это просто неинтересно.
—Даже, если человеку это всё неинтересно, даже если он не читает никаких спецификаций, он всё равно смотрит на фотографии. Он видит артефакты, он видит размер файлов, он понимает, какие текстуры жмутся хорошо, какие плохо. В конце-концов, его файлы иногда повреждаются, и он видит, как выглядит изображение при повреждении потока. Всё это создаёт «утечку информации», из-за которой, уже через несколько лет пользованием JPEG, человек будет наполовину знать, как устроен этот формат изнутри. Просто потому, что человек живёт своей жизнью и имеет мозг для обработки информации.
—Нет. У большинства людей так не происходит.
—Они что, психически нездоровы? Вряд ли таких много. Вряд ли они важны нам, как пользователи…

Обожаю. Качество на любой вкус (лично я предпочитаю 2160P с битрейтом пожирнее, но кому-то хочется 720P на смартфон), все нужные и ненужные аудио дорожки (аж до 7.1 включительно), любые субтитры, оффлайн-воспроизведение без надзора сервиса и без DRM…
Особенно актуально для ТВ. На Android TV образца 2020 года приложение Кинопоиска уже еле работает. Прогружается эдак минуту, через раз при включении тупо вылетает. А на Samsung 2018 года приложения, вроде, и вовсе нет (уже?). То ли дело Plex HTPC на собственном NAS\сервере.
К такому уровню обслуживания стриминговый сервис может только стремиться.

Именно так. Станция цеплялась за жизнь, но её угробили. То, что проект был корявый - чистая правда. Типовую равнинную станцию поставили на берегу океана. Дизеля уцелели, но запас топлива смыло нафиг. Даже если запустили бы, то это мало что дало бы - ВСЁ управляющее оборудование было в подвалах. Затопленных

А дальше...

После землетрясения большая часть персонал просто забила болт, и уехала домой, спасать родных.

Те, что остались, до конца отработали краткие инструкции, но не полностью, из-за обесточивания. Часть задвижек не закрылась дистанционно. А насколько безопасно идти закрывать их вручную они не знали - дозиметрии их не учили. И в инструкциях об этом не говорилось.

Инструкции отработали до конца и ждали прибытия инженеров для дальнейшего ремонта\перезапуска.

Два инженера (один запасной), которые должны были это возглавить, утонули по пути, в одной машине. В их инструкциях не было пункта что они должны прибыть на станцию раздельно. Руководство станции из-за такой "мелочи" беспокоить не решились.

Руководству корпорации было пофиг что на ней творится, они были заняты решением вопросов отселения и компенсаций в правительстве.

Когда руководство наконец посетило станцию, давление в одном реакторе достигло критического значения и нужно было производить аварийный сброс пара в окружающую среду. Это побоялись сделать в присутствии начальства, ждали до отъезда. Вскоре после отъезда реактор взорвался.

Ремонтники забили болт на радиолиз воды (просто не знали), дожигатели водорода не работали из за обесточивания. В результате произошли взрывы водорода на блоке и в хранилище отработанных стержней.

Когда дотянули ЛЭП чтобы запустить насосы охлаждения, оказалось что их нельзя подключить ни штатно - шиты под водой, ни напрямую - не то напряжение. Чтобы было понятно какие там насосы - каждый реактор сразу после останова испарял 6 ТОНН воды в СЕКУНДУ.

Вот такие пироги с котятами.

Информация

В рейтинге
Не участвует
Откуда
Bamberg, Bayern, Германия
Дата рождения
Зарегистрирован
Активность