Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: tritonchev в Jul 23, 2019, 23:51



Титла: Nginx
Публикувано от: tritonchev в Jul 23, 2019, 23:51
Здравейте,

незнам дали е правилното място където пускам темата, но има ли някаква възможност с Ngnix като WebSocket Proxy да се редиректват HTTP/HTTPS заяките през браузер зад корпоративен firewall към домашният сървър. По този начин да се достъпват рестрикнати сайтове на работа. Извинявам се ако не съм описал правилно запитването


Титла: Re: Nginx
Публикувано от: go_fire в Jul 24, 2019, 01:58
Звучи като добър повод за уволнение.

Успех!


Титла: Re: Nginx
Публикувано от: n00b в Jul 24, 2019, 02:39
Като изключим горния трол нека да ти помогна.

nginx е предвиден да работи във вариант reverse proxy. nginx НЕ Е предвиден да работи във вариант forward proxy.
Така, че това което се опитваш да направиш не е възможно.

Всъщност възможно е само за HTTP, но не и за HTTPS. Но в днешно време кой ли ползва HTTP?

Това което може да ти помогне е да търкаляш ssh зад порт 443 по този начин:
https://unix.stackexchange.com/questions/190490/how-to-use-ssh-over-http-or-https
и примера оттук:
http://dag.wiee.rs/howto/ssh-http-tunneling/

ОБАЧЕ... възможно е да имаш проблеми във работата.
Затова по-скоро си вземи една сим карта със повечко мегабайти и си браузвай през телефона/таблета.


Титла: Re: Nginx
Публикувано от: jet в Jul 24, 2019, 04:29
Или си направи ssh тунел за Firefox към домашната мрежа и браузвай от там:
https://www.digitalocean.com/community/tutorials/how-to-route-web-traffic-securely-without-a-vpn-using-a-socks-tunnel


Титла: Re: Nginx
Публикувано от: n00b в Jul 24, 2019, 04:59
Или си направи ssh тунел за Firefox към домашната мрежа и браузвай от там:
https://www.digitalocean.com/community/tutorials/how-to-route-web-traffic-securely-without-a-vpn-using-a-socks-tunnel

Това го има и на български:
http://peter.nikolow.me/ssh-for-novices/


Титла: Re: Nginx
Публикувано от: go_fire в Jul 24, 2019, 08:41
Като изключим факта, че наистина съм трол, то горе бях напълно сериозен. Неспазването на правилата е основния недостатък на нацията ни. Не може просто да газиш всичко, което не ти харесва.


Титла: Re: Nginx
Публикувано от: tritonchev в Jul 24, 2019, 10:07
Другият вариянт е с Guacamole с nginx-reverse proxy . Ще поставя един freeDNS субдомейн за да мине SSL сертификата. След това ще конфигурирам  външният ми адрес да сочи към субдомейна, а той от своя страна към Guacamole. Това ще стане с reverse proxy-то. И вече в самият панел на Guacamolе си има настройка на конекции било то SSH, RDP или VNC.


Ще пробван и този варинат с SSH :)


Титла: Re: Nginx
Публикувано от: n00b в Jul 24, 2019, 12:16
Като изключим факта, че наистина съм трол, то горе бях напълно сериозен. Неспазването на правилата е основния недостатък на нацията ни. Не може просто да газиш всичко, което не ти харесва.

Знам, че си напълно сериозен. Виж ми и моите последни 2 реда по темата.
Изразявам съгласие със твоята теза.


Титла: Re: Nginx
Публикувано от: programings в Jul 24, 2019, 17:06
Но в днешно време кой ли ползва HTTP?

Този сайт. :)

Другият вариянт е с Guacamole с nginx-reverse proxy . Ще поставя един freeDNS субдомейн за да мине SSL сертификата. След това ще конфигурирам  външният ми адрес да сочи към субдомейна, а той от своя страна към Guacamole. Това ще стане с reverse proxy-то. И вече в самият панел на Guacamolе си има настройка на конекции било то SSH, RDP или VNC.

Няма нужда от тези гимнастики, просто си пусни SSH тунел до порта на Guacamole-то, ако държиш да ползваш точно него.


Титла: Re: Nginx
Публикувано от: remotexx в Jul 24, 2019, 19:06
Да не пущам нова тема - няко знае ли утилка дето може да праща произволни хедъри, GET/POST HTTP/HTTPS
1. да е Уиндоус ГПИ (под Линукс си има доста утилки)
2. GET/POST HTTP/HTTPS
3. произволни http хедъри
4. да НЕ е мастодонт като Атом (текст. редактор) и пр. извращения ползващи електрон - Постман и пр. REST API тестери

П.П. Забравете напр. Fidler който има HTTP GET Raw request tab обаче като дам един уебсайт в адреса а друг в хост хедъра ги искам точно така изпратени а не като фидлъра да ми презаписва Host с адреса от URL-а
напр.
http://a.b.c/
GET /somepath
Host: d.e.f
....
да не ми го праща с Host: a.b.c (точно това правят повечето тъпи утилки а и напоследък само разни REST API тестъри с електрон) а на мен ми трябва просто графично приложение (с HTTPS обаче, инак за HTTP си има телнет)


Титла: Re: Nginx
Публикувано от: go_fire в Jul 24, 2019, 19:11
ИЗВЪНТЕМИЕ

Съжалявам, че не мога да помогна, защото от 10 год. не съм се занимавал с web development, а тогава ajax тъкмо навлизаше масово.

Но все пак. Това кръстосано пращане от един на друг домакин е забранено и е много трудно (аз не знам такъв начин) да се състави такава заявка, която да мине. Това е направено още при проектирането на протокола.


Титла: Re: Nginx
Публикувано от: 4096bits в Jul 24, 2019, 19:36
Не съм запознат с инструмента, но мисля че httpie може би ще ти свърши работа.
https://httpie.org/ :
Цитат
Support for arbitrary request data and headers
|
Другия вариант е requests модулът който можеш да добавиш към Python или пък Scapy. С последното можеш да сглобиш, каквито искаш пакети.


Титла: Re: Nginx
Публикувано от: n00b в Jul 24, 2019, 22:10
Да не пущам нова тема - няко знае ли утилка дето може да праща произволни хедъри, GET/POST HTTP/HTTPS

Curl anyone?


Титла: Re: Nginx
Публикувано от: remotexx в Jul 25, 2019, 02:23
извинявам се за отклонението ама никое от тези не върши работа - трябва ми нещо на много ниско ниво, утилка дето само прави http/https Connect и оттам на сетне си е моя работа дали ще е по стандарт или не:

0. Гого мен не ми и трябва заявката да мине - мен ми трябва да я пратя и да прочета отговора. Освен това си има легално приложение - ето пр. от упътването за curl когато имаш клъстер от ИП-та за един и същи хост па искаш да тестваш конкретно ИП (а не каквото load balancer-а ти праща... каквото му е под ръка в момента, само не и твойто)
Код
GeSHi (Bash):
  1. curl --verbose --header 'Host: www.example.com' 'http://10.1.1.36:8000/the_url_to_test'


1. с език за програмиране всеки  може - проблема е че никой не дава да се барат някой стандартни хедъри и Host: е един от тях

2. httpie  от официалната документация
https://httpie.org/doc#default-request-headers
Any of these except Host can be overwritten

3. curl е ОК обаче под линукс, само който не се е борил под Уин само той няма пришки по ръцете (и по езика от псуване)
Луникса добре се справя с единичните и двойните кавички но под уин нещата не са точно така, да не говорим че някой символи са почти невъзможни за искейпване (най-паче такива с двойни кавички из URL-а) ...пък и с това --header "" --header "" то вече отива къмто език за програмиране

П.П. Язък - все се надявах че някой ще се сети за ГПИ утилка дето с копи/пейст директно от журнала...
Аз за http се оправям с телнет, който прави само Connect-а - и вече там си е чисто копи/пейст и хич не му пука за протокола (това си е задължение на сървъра отсреща който тествам)

А навремето имаше такива инструменти доколкото се сещам (ама като не помня имена) - проста форма с  един TextEdit: Hostname за connect-a и една Text Area за копи/пейст на сите HTTP хедъри заедно и най-отдолу Log - TextArea (readonly) за отговорите от сървъра


Титла: Re: Nginx
Публикувано от: jet в Jul 25, 2019, 04:16
Колега, МС ти дадоха цяла Линукс система за Уиндоус ли беше или Уиндоус система за Линукс  ;D
Иначе дигни се идин хост от на Амазон С3 - за една година Нано инстанцията е безплатно - правиш ссх от Уиндоус и готово (освен ако уеб сървъра е скрит зад файъруол)


Титла: Re: Nginx
Публикувано от: n00b в Jul 25, 2019, 07:54
извинявам се за отклонението ама никое от тези не върши работа - трябва ми нещо на много ниско ниво, утилка дето само прави http/https Connect и оттам на сетне си е моя работа дали ще е по стандарт или не:

А чувал ли си за openssl s_client:
https://security.stackexchange.com/questions/70733/how-do-i-use-openssl-s-client-to-test-for-absence-of-sslv3-support

И man-а му:
https://www.openssl.org/docs/man1.0.2/man1/openssl-s_client.html

Горе долу върши същата работа като онзи телнет за който говориш само дето си минава през TLS/SSL.