Proxy lub VPN dla statycznego adresu IP

Proxy lub VPN dla statycznego adresu IP
WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
0

Cześć,
mam taki przypadek, że potrzebuję łączyć się do zdalnego serwera SFTP ze stałym adresem IP. Jak to najlepiej rozwiązać? Takie coś potrzebne byłoby dla 4-5 osób jednocześnie. Wszystkie z założenia miałyby ten sam adres IP. Na myśl przychodzą mi dwa rozwiązania:

  1. VPN z dedykowanym adresem IP. Trochę nadmiarowe bo tutaj potrzebujemy de facto tylko IP.
  2. Jakiś serwer proxy (socks? http? coś innego?). I tutaj, czy są jakieś gotowe usługi, które będą takie coś umożliwiały? O ile łatwo można znaleźć takie rozwiązania VPN o tyle trudniej znaleźć coś gotowego. Istnieje coś takiego czy lepiej już samemu stawiać jakiś serwer PROXY?
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Hmm, skoro serwer już ma stały adres, a SFTP obsługuje sensowne szyfrowania oraz uwierzytelnianie, to w czym tak właściwie rzecz?


NN
  • Rejestracja:około 3 lata
  • Ostatnio:około 3 lata
  • Postów:19
0

@watek: Jeśli ten stały adres IP ma być po stronie klienta, to użyłbym własnego VPN (z publicznymi mam niestety złe doświadczenia). Serwer VPN można postawić np. na VPSie lub na tym serwerze SFTP.

Klienta VPN uruchomiłbym na routerze opartym na OpenBSD, ale w ostateczności mógłby być też np. Mikrotik.

Jeśli nie chciałbym pchać całego ruchu przez VPN, dodałbym na routerze trasę statyczną przez VPN do serwera SFTP lub skonfigurowałbym split tunneling

EDIT: Z tym Mikrotikiem, to unikałbym wersji ROS 7.x.


Test
edytowany 1x, ostatnio: NB-NN-NP-NK
WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
0

Chodzi o to, że serwer SFTP ma whitelistowanie adresów IP. I dlatego potrzebuję statycznego adresu IP po stronie klienta. I zastanawiam się jak to ograć. Bo zazwyczaj klienci SFTP mają możliwość ustawienia połączenia przez proxy. I w tym sensie najlepiej byłoby mieć jakiś serwer proxy, bo jest to wystarczające tutaj - konfigurejemy klienta i na tym kończy się cała zabawa. A przy VPN, to trzeba instalować jakichś klientów na komputerach ludzi (Ci ludzie pracują na swoich komputerach zdalnie, są zupełnie w różnych sieciach, nie łączą się do żadnego VPN itd. itd.). Dlatego raczej szukam serwera proxy jako SAS. Jest coś takiego w miarę taniego? To będzie ruch rzędu 512 MB na miesiąc.

edytowany 1x, ostatnio: watek
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

VPN z dedykowanym adresem IP. Trochę nadmiarowe bo tutaj potrzebujemy de facto tylko IP.

Być może postrzegasz VPN zbyt ogólnie - VPN wcale nie musi służyć do przepychania przez niego całego ruchu sieciowego danego komputera - konfiguracją nie tylko całkowicie zwyczajną, ale i na ogół dużo prostszą w obsłudze, jest VPN w formie "przez tunel mają iść wyłącznie połączenia pod ten konkretny adres IP:

Kopiuj
                                  klient 1 (o zmiennym IP)
--------     --------------     /
| SFTP | --- | serwer VPN | --- - klient 2 (o zmiennym IP)
--------     --------------     \
             (o stałym IP)        klient 3 (o zmiennym IP)

W takiej konfiguracji klienci są podpięci i na co dzień wykorzystują swój "normalny" internet, a jedynie połączenia pod niepubliczny IP VPNa (w stylu 10.10.1.1) lecą przez serwer VPN i są forwardowane do SFTP.

Utworzenie czegoś takiego w WireGuardzie + nftables/iptables to będzie może kilkadziesiąt linijek - o ile masz pod ręką jakiś serwer który mógłby służyć za VPNa.


edytowany 4x, ostatnio: Patryk27
WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
0

No tak, tylko po stronie klientów trzeba instalować dodatkowego klienta VPN. Czyli mamy konfigurację: Klient VPN + Klient SFTP.
W przypadku proxy wystarczy tylko konfiguracja klienta SFTP, który i tak trzeba konfigurować.
Dlaczego więc robić coś dwa razy bardziej skomplikowanym niż to potrzebne?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Jasne, można też pozbyć się middleman'a :-)

Skoro masz SFTP, które leci po SSH (w porównaniu do FTPS, które brzmi podobnie, ale działa inaczej), to szedłbym w stronę SSH tunnelling - topologia bardzo podobna do tej z prywatnym VPNem, jedynie z wykorzystaniem tunelu przez SSH, a nie WireGuarda.


edytowany 1x, ostatnio: Patryk27
WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
0

Jasne, można też pozbyć się middleman'a :-)
Co masz na myśli?

SSH tunnelling
Skąd klienci wtedy "nabiorą" statyczny adres IP?

BA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 5 godzin
  • Postów:179
0

Ale masz stały publiczny adres na jakimś swoim łączu w firmie czy domu czy chcesz to na jakimś VPSie stawiać?

NN
  • Rejestracja:około 3 lata
  • Ostatnio:około 3 lata
  • Postów:19
0

Ci użytkownicy są w lokalizacji, gdzie kontrolujesz sieć, np. w biurze?


Test
WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
0

Nie, nie kontroluję tej sieci. Chcę to postawić na jakimś VPS albo skorzystać z jakiejś dedykowanej usługi

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Skąd klienci wtedy "nabiorą" statyczny adres IP?

W takim scenariuszu klienci (o zmiennych IP) łączą się do znanego wcześniej serwera SSH (o stałym IP), który to dopiero łączy się z SFTP; ofc. w pierwszym miejscu potrzebujesz do tego mieć już taki serwer gdzieś skonfigurowany, ale jeśli nie masz sprzętu / internetu o stałym IP, no to taki VPS w OVH to koszt kilku złotych.


WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
0

Czyli lepiej konfigurować klientom tunel SSH zamiast skonfigurować po prostu klienta SFTP?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
1

Co to znaczy skonfigurować klienta SFTP?

Klient SFTP to klient SSH, a każdy/większość klientów SSH ma wbudowane tunelowanie, więc tunelowanie powinieneś być w stanie skonfigurować z klienta SFTP.


NN
  • Rejestracja:około 3 lata
  • Ostatnio:około 3 lata
  • Postów:19
0

@watek: Jeśli nie kontrolujesz tej sieci, to ja bym po prostu podłączył do niej router z odpowiednio skonfigurowanym klientem VPN i poinstruował użytkowników, żeby podłączali się do tego nowego routera.


Test
WA
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 2 lata
  • Postów:39
1

Dzięki @Patryk27,
w sumie to klienci SFTP wspierają zazwyczaj i tunelowanie i proxy, ale z proxy jest więcej roboty. Tutaj tylko sshd i wszystko. Dzięki :)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)