Czy mogę utworzyć przeglądarkę na stronie internetowej?

0

Jestem właścicielem kilku stron internetowych i wykonuję prace związane z tworzeniem stron internetowych. Próbuję jednak stworzyć metodę, dzięki której mogę utworzyć stronę internetową na moim serwerze, której mogę używać do przeglądania innych stron internetowych. Powodów jest kilka - ukrywanie mojego IP, bezpieczeństwo, omijanie zapór i tak dalej.

Nie mogę używać iFrame, ponieważ zawartość nadal jest pobierana na urządzenie lokalne. To, czego chcę, to rozwiązanie, które pobiera stronę na serwer, renderuje ją i wyświetla na mojej stronie, więc cała zawartość jest podawana bezpośrednio z mojego serwera. Byłoby to jak przeglądarka wewnątrz strony internetowej.

Czy ktoś może mi pomóc, jak można to zrobić? Mogę zrobić podstawowe kodowanie w sieci, które może pomóc, nie potrzebuję tego, żeby było fantazyjne, tylko coś prostego i podstawowego.

Tomy-rex
źródło
Możliwe jest zrobienie tego, o co prosisz, ale wymaga to czegoś więcej niż podstawowego kodowania w sieci. Należy również rozważyć inne opcje, ponieważ nie jest to prawdopodobnie najlepszy sposób na osiągnięcie tego, czego potrzebujesz. Jak korzystać z serwera proxy lub VPN?
Aulis Ronkainen
Witaj @AulisRonkainen - chciałbym wypróbować tę metodę, ponieważ jest darmowa (wiem, że możesz uzyskać darmowe serwery proxy, ale często nie są świetne). Oznacza to również, że mogę uzyskać dostęp do tej strony z dowolnego urządzenia w dowolnym miejscu. Czy jest jakieś kodowanie szablonów, które mogę skopiować, czy może przynajmniej dać mi pojęcie o tym, dokąd zmierzasz?
Tomy-rex
Na pewno. Rozumiem czego chcesz. Jeśli masz na przykład zainstalowany PHP, możesz zwinąć () stronę, którą chcesz i uczynić z niej plik na serwerze. Następnie powinieneś zobaczyć stronę za pomocą serwera WWW. IFrame jest najłatwiejszy do wdrożenia, ale wyraźnie powiedziałeś, że to nie jest opcja. Przykro mi, nie mam żadnych innych zaleceń niż znalezienie prostszego rozwiązania. Powiedziawszy to, jest technicznie możliwe, aby zrobić to w ten sposób, chociaż nie polecam.
Aulis Ronkainen
Musisz zdawać sobie sprawę, że serwer, który wynajmujesz, jest w rzeczywistości o wiele mniej anonimowe niż domowe połączenie internetowe. Wcześniej popełniłem błąd podczas tworzenia oprogramowania podczas połączenia z serwerem VPN. W ciągu kilku minut otrzymałem raport o nadużyciu od firmy, którą przypadkowo „zeskanowałem”.
Daniel B
A co z używaniem samo-hostowanego serwera proxy WWW, takiego jak PHP-Proxy ?
piko

Odpowiedzi:

0

Jeśli masz dostęp administracyjny do serwera, przekaźnik HTTP zrobi, co chcesz.

Możesz użyć Socat

socat TCP4-LISTEN: www TCP4: www.domain.org: www

instaluje prosty forwarder portów TCP. Z TCP4-LISTEN nasłuchuje   lokalny port „www”, dopóki nie dojdzie do połączenia, akceptuje to   łączy się ze zdalnym hostem (TCP4) i rozpoczyna przesyłanie danych. To będzie   nie akceptuj połączenia econd.

socat -d -d -lmlocal2   TCP4-LISTEN: 80, bind = myaddr1, su = nobody, fork, range = 10.0.0.0 / 8, reuseaddr   TCP4: www.domain.org: 80, bind = myaddr2

Przekierowanie portów TCP, każda strona związana z innym lokalnym adresem IP   (wiązać). Ten przykład obsługuje prawie dowolną liczbę równoległych lub   kolejne połączenia przez rozwidlenie nowego procesu po   każdy accept (). Zapewnia niewielkie bezpieczeństwo, wysyłając do użytkownika nikogo   po rozwidleniu; zezwala tylko na połączenia z prywatnej sieci 10   (zasięg); dzięki reuseaddr umożliwia natychmiastowy restart po master   zakończenie procesu, nawet jeśli niektóre gniazda potomne nie są całkowicie   zamknąć. Z -lmlocal2, socat loguje się do stderr aż do pomyślnego   osiągnięcie pętli akceptacji. Dalsze logowanie jest kierowane do syslog za pomocą   obiekt local2.

Zobacz też

https://stackoverflow.com/questions/34791674/socat-port-forwarding-for-https

RedGrittyBrick
źródło
0

Udało mi się to posortować ... Jest prymitywny, ale działa, chociaż czasami strona jest dostarczana w postaci zwykłego tekstu. Dla moich celów to nie problem.

Oto moje rozwiązanie wykorzystujące funkcję PHP file_get_contents dwuetapowy proces.

Zawartość index.php:

<body>

<h1>browser</h1>
/* gets the data from a URL */

?>


<form action="/webb/browse.php" method="post">
url: <input type="text" name="url"><br>
<input type="submit">
</form>

Welcome <?php echo $_POST["url"]; ?><br>

</body>

Zawartość browse.php

<body>

<h1>browser</h1>
/* gets the data from a URL */

?>

<form action="/webb/browse.php" method="post">
url: <input type="text" name="url"><br>
<input type="submit">
</form>

url - https://<?php echo $_POST["url"]; ?><br>

<?php

$url = $_POST["url"];
$homepage = file_get_contents('h'.$url);
echo $homepage;

?>

</body>

Jeśli ktoś chce go dopracować, jest mile widziany, ale to działa dla mnie!

Tomy-rex
źródło