Zewnętrzna strona na IP serwera www

0

Witam. Czy jest możliwość otwarcia zewnętrznej strony np. speedtest.pl na swoim serwerze która zostanie otwarta z adresem IP serwera a nie mojego komputera ? Czyli np. wpiszę www.mojanazwa.pl/strona.php (lub html) otworzy się strona np. speedtest.pl ale wczyta adres IP mojej strony. Dziękuję:)

1

Tak, ale jest tak dużo "ale", że małą książkę można napisać.

W skrócie np:
https://proxiesapi.com/blog/how-to-build-a-super-simple-http-proxy-in-php-in-just-30-lines-of-code.html.php

W praktyce, jeżeli taki speedtest.pl np. w swoim kodzie ma, żeby ładować zasoby z pełnego adresu "https://speedtest.pl/jakis.plik.jpg" -- to ten plik i tak przeglądarka załaduje bezpośrednio, bez udziału Twojej strony. Speed test ogólnie jest na tyle charakterystyczną stroną, że na pewno ma tam dużo ajaxów pod spodem i zapewne wiele odnośników do zewnętrznych stron. Więc może i zobaczysz działającą (być może częściowo) inną stronę pod swoim adresem - ale to będzie dopiero początek długiej drogi.

Swoją drogą - wejdź sobie na https://web.archive.org/ - strona organizacji, która od kilkudziesięciu lat robi mniej więcej to, czego potrzebujesz - serwuje Ci obce strony z własnej domeny (tylko wersje z określonego momentu w czasie, a nie "live"). Zauważ, jak wiele z nich nie działa poprawnie, pomimo, że stosują masę tricków poprawiających wiele z nich (bo by nie działały wcale). Mniej więcej z tym będziesz się musiał zmierzyć.

Oczywiście jeżeli masz na myśli jedną konkretną stronę, którą chcesz tak "kopiować" to będzie prościej - bo tylko na nią będziesz musiał zrobić odpowiednie "poprawki"

1

Nie wiem, czy zadałeś to pytanie we właściwej kategorii…
Jeśli chodzi o przekierowanie ruchu, to można zastąpić na którymś ‘routerze’ pośrednim od ‘clienta’ adres ‘ip’ twojego ‘servera’ na adres ‘ip’ ‘servera’ «speedtest.pl», ale to zadziała tylko dla protokołu “http”, dla “https” raczej będzie nieprawidłowy certyfikat ‘servera’.
Ponieważ chodzi raczej nie o ‘ip’, lecz o ‘url’, który ma przeglądarka w pasku adresu.
Jeśli chodzi o wyświetlenie strony «speedtest.pl» w oknie, w którym na pasku adresu wyświetla się ‘url’ twojego ‘servera’, to można tak zrobić na przykład przy użyciu znacznika ‘html’ iframe, ale są ograniczenia zależne od nagłówków ‘http’ wysyłanych przez ‘server’ «speedtest.pl» oraz wykrywania takiej sytuacji i blokad na stronie «speedtest.pl». Ograniczenia są opisane tutaj.

1

@dzek69 akurat dobrze napisał, nawet jak zrobisz proste proxy, te proxy zwróci ci stronę html, w htmlu będą href linki o innym adresie i przeglądarka tymi linkami pójdzie i obejdzie proxy.

Jak patrzyłem jakieś strony typu web proxy to tam strona wszystkie adresy zamieniała na pośrednie przejścia przez swój serwer, czyli generowała specjalne linki, podstawiała je za każdy url w zapytaniu i wtedy każdy obrazek był przez proxy przesyłany.

Ale to generuje masę problemów bo jak link będzie dynamicznie generowany w javascript to nie uda się go podmienić i przeglądarka alternatywną drogą pobierze dane informacje czyli ominie proxy.

Chodź można wrapper na fetch zrobić lub każdy element i podmienić na serwera odpowiednik np. http://twojserwer.pl/external_link=http://google.pl i proxy tym by zwracało zawartość danej strony przez proxy, a także dodawała javascript kod, który by patchował następne wywołania generowane dynamicznie, a statyczne by zamieniała w server side renderingu, strony którą zwróic.

Najprostsze proxy to serwer, który wszystko co odbierze to wszystko odsyła, ale możesz przed odesłaniem zrobić jakiś parsing htmla i podmienić czy dodać np. jakieś skrypty javascript i podmienić wszystkich linki http i https, czy innych protokołów na twojego serwera, który potem robi proxy do głównego serwera.

0

Chodziło mi o to, że np. Strona speedtest pokazuje moje IP na stronie i chciałbym "ukryć" moje IP przez Serwer WWW ale nie wiem czy jest taka możliwość

1

@sewek14 najprościej vpn użyć, wtedy wszystkie twoje requesty są przekierowywane przez zewnętrzny serwer, wtedy nic nie musisz hackować na stronach, jak chcesz specjalną stronę zrobić, która hackuje proxy przekierowania wszystkiego przez swój to jest to mega skomplikowne, ale po kolej każdy request będziesz rozwiązywał to w pewnym momencie wszystkie przypadki rozwiążesz.

I osiągniesz to czego chcesz, ale musisz chociaż trochę programować umieć jeden język, żeby o wszystko się nie pytać ciągle.

0

Dziękuję za zaangażowanie. Myślałem, że jest bardziej prostszy sposób na zrobienie tego, więc zostaje mi VPN. Dziękuję za pomoc :)

1
sewek14 napisał(a):

więc zostaje mi VPN.

Możliwe że zamiast "pełnego" VPN wystarczy ci serwer (np. VPS) z Linuksem + ssh -D żeby zrobić sobie proxy socks. Wtedy w przeglądarce konfigurujesz proxy i ruch leci przez twój serwer.

0

Pytanie po co? Jak przekieruje ruch przez VPN to speed test nie ma sensu bo pokaże najpewniej bandwidth VPN a nie jego sieci. Po co tak kombinować?

0

@kelog

  1. Co ma do tego przeglądarka?
  2. No właśnie mu pokaże wartość najsłabszego ogniwa w łańcuchu "on -> dostawca VPN -> serwer speedtest" jak vpn bedzie miał max 10Mb, a jego łaczą 1Gb to speedtest wypluje 10Mb
  3. Co do szybkości transferu danych ma szyfrowanie? Co najwyżej latency wzrośnie o czas szyfrowania i będzie miał wyższy ping.
0

@hzmzp No to przecież właśnie to napisałem? :) prędkość linku x->y->z to najsłabsze ogniwo, tak jak piszesz. A szyfrowanie to może trochę przesadziłem, ale
screenshot-20240318091218.png
narzut CPU na VPN jest, tutaj przy wysyceniu rurki 100 Mb/s z ovh.

0

O ile to nie jest dedyk i nie ma sztywno przydzielonych zasobów, to ta wartość jest dość luźna i wskazuje na to ile wykorzystujesz aktualnie przydzielonego zasobu (przez hosta).

1 użytkowników online, w tym zalogowanych: 0, gości: 1