Показаны сообщения с ярлыком Windows. Показать все сообщения
Показаны сообщения с ярлыком Windows. Показать все сообщения

среда, 15 ноября 2017 г.

Проброс портов в Windows PowerShell

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

Первый способ, о котором я писал, это через portproxy


netsh interface portproxy add v4tov4 listenport=8080 connectaddress=192.168.137.100 connectport=80 protocol=tcp

Но, у этого способа есть ограниченное применение, во-первых - в документации написано, что не поддерживается протокол udp, во-вторых ip источника!


Portproxy устроен таким образом, что он работает как локальное приложение и если прокинуть на виртуалку таким образом порт, то все входящие обращения будут идти с одного и того-же ip.


Для нормального функционирования виртуальных машин, находящихся за NAT - нужно использовать обратный NAT.


Небольшой экскурс по NAT из теории по iptables.
NAT - это трансляция сетевых адресов, в общем преобразование источника и назначения.


Допустим, ваш внешний адрес 88.99.88.99, а в локальной сети машина с адресом 192.168.0.5
Когда машина из локальной сети выходит во внешнюю сеть, то адрес источника подменяется на внешний адрес, чтобы в глобальной сети вам прислали ответ на ваш роутер, а не на левый внутренний адрес, когда приходит ответ на ваш внешний адрес, то идет перенаправление и подмена назначения с внешнего на внутренний, чтобы доставить до конкретного адреса в локальной сети.


DNAT - замена адреса назначения
SNAT - замена адреса отправителя


Входящая замена назначения подменяется обычно динамически, в зависимости от установленных соединений изнутри.


Но если соединение устанавливается не с локального компьютера, а с внешнего, когда у вас в локальной сети есть веб-сервер и кто-то хочет извне открыть сайт, то как определить кому из нескольких компьютеров направить это обращение? Для этого и существует статическая адресация, которая в powershell так и называется.



Для начала, у вас должен быть создан NAT, в этой строке говорится что все исходящие запросы от адресов из подсети 192.168.200.0/24 будут подменяться на внешний адрес.
 
New-NetNat -Name nat1 -InternalIPInterfaceAddressPrefix 192.168.200.0/24



Далее создаем статический NAT, ну или обратный NAT или же проброс портов, обратите на имя nat1, оно соответствует раннее созданному NAT, тут говорится, что при входящем запросе на 80й порт - назначение меняется на внутренний 192.168.200.100 и порт 80, протокол TCP



Add-NetNatStaticMapping -NatName nat1 -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.200.100 -InternalPort 80 -ExternalPort 80

После таких манипуляций - идет адекватный NAT, подменяется только адрес назначения, но внешний остается прежним.


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

пятница, 2 декабря 2016 г.

Windows 10 или как я переехал на windows

Примерно 5 лет я пользовался Debian, потом Ubuntu, потом Mint, потом меня достали эти мучения с системой, я купил мак мини, потом макбук, потом аймак, на MacOS конечно всё интересно - сразу и железо работает и консолька есть и кронтаб и еще из homebrew можно установить недостающее, можно самому скомпилировать PHP и протестировать, есть rsync и ssh. Пару лет назад я купил профессиональную восьмерку, потом обновил ее до десятки, недавно продал свой аймак и насобирал обычный комп. Долго думал что же на него установить винду или линукс, но решил всё же установить Windows, хотелось поиграться с эмулятором bash и hyper-v.

В общем я уже лет 9 не сидел на Windows и тут решил, а теперь расскажу обо всё по порядку.

Сама установка на SSD заняла по времени ну около 7 минут.

 Первым делом устанавливаем Hyper-v и bash, но hyper-v лучше не ставить, если вы будете использовать vmware или virtualbox, они конфликтуют, но если вы хотите использовать родной для windows виртуализатор, который работает как служба, который запускает автоматически машины без входа пользователя в систему, а еще на нем linux устанавливается и работает без проблем очень даже быстро, в свежих ядрах линукса есть поддержка hyper-v, работа с жестким диском идет без потерь, скорость записи равняется скорости в самой windows, единственная проблема - нельзя пробросить usb-порт в виртуалку, хотя я обошелся и без этого.

1. Нажимаем win+x, там выбираем панель управления.
2. Заходим в "программы и компоненты", там слева выбираем "Включение или отключение компонентов Windows".
3.  Отмечаем галочками "Подсистема Windows для Linux" и "Hyper-v"


 

4. Потом OK, перезагружаемся.

5. Дальше заходим в Настройки->Обновление и безопасность->для разработчиков


Тут включаем режим разработчика.

6. Заходим в параметры - персонализация - панель задач, тут отмечаем галочкой, чтобы заменить терминал на power shell









PowerShell это более годный терминал, в нем есть ls, man и кое что еще, а чтобы запустить bash, то вводим его в терминал и запускаем.



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








суббота, 12 мая 2012 г.

ctrl+s word (microsoft office 2010)

В общем я всегда привык к сочетанию ctrl+s для сохранения документа, это такое сочетание, которое на всех операционных системах во всех программах устоялось, но майкрософт как всегда любит всё изменить так, чтобы люди запутались еще сильнее. Сегодня я расскажу вам как быстро переназначить горячие клавиши.

1. Заходим в меню файл, жмем пунктик "параметры" (слева внизу)


2. Выбираем пункт "настройка ленты" и жмем на кнопочку "сочетания клавиш - настройка"
3. Выбираем категорию "Вкладка файл" и команду "FileSave"
4. Ставим курсор в поле "Новое сочетание клавиш"
5. Нажимаем ctrl+s
6. Жмем enter
7. закрываем все настройки, проверяем

воскресенье, 8 апреля 2012 г.

HP Laser Jet 1020 и Win 7 (задания улетают и пропадают, принтер не печатает)

В общем история такая, попросили меня на ноут под управлением Windows 7 поставить принтер HP LJ1020, принтер старый, но вообще хорош собой, печатает и может еще сто лет проработать.

Ситуация такая - устанавливаешь драйвера, отправляешь страницу на печать, в очереди печати 0 страниц, принтер ни как не реагирует.

Для решения проблемы драйвер pnp с сайта нужно распаковать архиватором, вручную указать путь к этой папке и выбрать в списке LJ 1022 и принтер запечатает нормально.

пятница, 6 апреля 2012 г.

Как автоматически сохранять скриншот при нажатии PrintScreen

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

В общем после недолгого гуглинга я нашел программу Screenshoter которая сохраняет сразу картинки.

В проге можно указать либо область для фотканья, либо настроить чтобы фоткалось активное окно, либо весь экран.

Можно указать формат и качество картинки, а так же путь для сохранения

Только сама себя программа сфоткать не может(((

Windows 7 Home Basic как удалить корзину?

Я не пользуюсь никогда корзиной, если уж я нажал удалить и сказал ДА, то зачем еще раз заходить в корзину и нажимать кнопку ОЧИСТИТЬ. В проводнике я всегда нажимаю Shift+Del, чтобы удалить файлы безвозвратно, но иногда я удаляю файлы через просмотрщик картинок и там такое не работает, в свойствах корзины я указал чтобы файлы удалялись сразу и безвозвратно, теперь появилась задача убрать лишний ярлык с рабочего стола.

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

Но вот в Home Basic такого нет!!!

Оказывается нужно зайти в меню пуск и в поиске ввести слово "корзина"






















А потом выбрать пункт "Отображение или срытие обычных значков на рабочем столе"


Ну а тут нужно снять галочки с ненужных значков.