Stellen Sie über mein Shared-Hosting-Konto eine Verbindung zu Websites her

Ich befinde mich in Land A und möchte auf eine Website zugreifen, die Besucher aus A blockiert (aber Besucher aus Land B zulässt ).

Technologie

Ich suche nach einem Tool/einer Lösung, die ich auf meinem gemeinsam genutzten Webhosting-Konto (Server in B ) installieren kann. Ich möchte keinen Drittanbieterdienst nutzen.

Vorbehalt: Da es sich nur um Shared Hosting handelt, habe ich keinen Administratorzugriff. Ich kann nur in meinem Home-Verzeichnis kompilieren/installieren (ich habe SSH-Zugang.).

Die Verwendung dynamischer/privater Ports ist mit meinem aktuellen Hoster nicht möglich. Wenn es jedoch keine Lösung gibt, die ohne Port funktioniert, können Sie gerne Lösungen empfehlen, die einen Port benötigen.

Ich habe keine eindeutige IPv4-IP-Adresse. Ich kann meiner Domain jedoch eine IPv6-IP-Adresse hinzufügen.

Merkmale

Ich bin mir nicht sicher, welche Art von Lösung möglich/angemessen ist. Proxy? VPN? SSH-Tunneling? Etwas anderes? (Ich habe keine Erfahrung.)

Es sollte mit einem grafischen Browser (zB Firefox) funktionieren.

Alles auf der Website (HTML, Dateien, Adobe Flash , JavaScript) sollte über die Verbindung meines Servers laufen, ebenso wie alles, was ich sende (z. B. das Senden einer Nachricht von einem Kontaktformular).

Der gesamte andere Datenverkehr (z. B. SMTP, XMPP) sollte weiterhin über meine eigene Verbindung laufen.

Es sollte möglich sein, es einfach zu aktivieren/deaktivieren .

Ich möchte der einzige Benutzer sein. Es sollte also möglich sein, den Zugriff irgendwie einzuschränken.

Formale Anforderungen

  • Alles, was daran beteiligt ist, muss FLOSS sein .
  • Alles, was dazu gehört, muss selbst gehostet werden, keine Abhängigkeit von anderen Online-Diensten.
  • Es muss nativ auf GNU/Linux laufen .
  • Es darf keine Administratorrechte erfordern (no sudo).
Ich bin mir nicht sicher, welche Tags ich hinzufügen soll. Ist der Webserver geeignet? web-apps scheint nicht richtig zu sein, da es sich möglicherweise auch um eine serverseitige Lösung (über SSH) handelt.
Sie möchten also nur den Webzugriff auf Land A sperren, Sie selbst ausgenommen?
@gabrieloliveira: Ich möchte nichts blockieren. Ich bin ein einfacher Besucher einer Website, die nicht unter meiner Kontrolle steht, aber diese Website blockiert alle IPs aus bestimmten Ländern. Also möchte ich meinen Server (der in einem nicht gesperrten Land gehostet wird) verwenden, um auf diese Seite zuzugreifen (und sie zu nutzen!).
Ok, jetzt verstehe ich. Ich habe das mit Proxy gemacht, aber ich glaube, als diese Seite muss ich eine bestimmte Software empfehlen. Ich werde überprüfen, was ich verwendet habe, als ich dies gemacht habe, und eine Antwort posten.
Haben Sie VPN als Lösung in Betracht gezogen?
@Bernhard: Ich nehme an, ein VPN würde meinen gesamten Datenverkehr übernehmen (statt nur den Datenverkehr von meinem Browser), richtig? Auf jeden Fall wäre dies immer noch eine gültige Lösung (da diese Anforderung nur ein Muss ist ), wenn es einen VPN-Server (?) gibt, der auf Shared Hosting installiert/verwendet werden kann, dh ohne Administratorrechte.
...oder Tor mit ExitNodesKonfigurationsvariable auf Land B setzen?
@DeerHunter: Nicht, wenn dies bedeutet, dass der (HTTP-) Datenverkehr für andere Parteien sichtbar ist (z. B. Personen, die einen Tor-Ausgangsknoten betreiben). Ich möchte mich nur auf mich (= meinen Internetprovider), meinen Server und die von mir besuchten Webseiten verlassen.
@unor, ein SSH-Proxy ist möglicherweise die beste Lösung, aber Ihr Hosting-Unternehmen kann den HTTP-Verkehr trotzdem einsehen.
Ich glaube, ich verstehe falsch, was Sie mit "geteilt" meinen. Können Sie Dinge kompilieren und sie dann als eingeschränkter Benutzer ausführen? Bitten Sie einen Administrator, Dinge zu installieren?
@JourneymanGeek: Ich kann Software kompilieren, ja (solange es nicht erforderlich sudoist, dh es muss nichts außerhalb meines Home-Verzeichnisses geschrieben werden) (jedoch habe ich das noch nie zuvor versucht, also weiß ich es nicht wenn es noch mehr Limits gibt). Es ist nicht möglich, den Administrator zu bitten, Software zu installieren.

Antworten (1)

Wenn Sie jedoch SSH-Zugriff haben, warum verwenden Sie nicht einfach Putty (wenn Sie Windows ausführen) oder SSH-Tunneling auf Ihrem eigenen System, um einen SSH-Tunnel einzurichten, und verwenden Sie Ihren Webbrowser darüber? Es benötigt keine Software auf Ihrem Server (die Sie noch nicht haben) und ist einfach einzurichten.

Alternativ suchen Sie im Grunde nach einem Web-Proxy und einem, der auf PHP läuft - Sie gehen auf die Website, geben Ihre URL ein und sie leitet sie für Sie durch.

Ich habe es nicht für Seiten ausprobiert, die eine Anmeldung erfordern, aber ich habe Glype über Daveproxy seit Ewigkeiten verwendet, wenn ich eine Website benötigte, die mein ISP (versehentlich) blockierte. Wenn Sie Ihre eigene Instanz ausführen, ist dies weniger problematisch, da Sie Ihrem Proxy vertrauen können. Ich glaube, es wird auf einem lächerlich einfachen Shared-Hosting-Konto funktionieren.

Mir war nicht bewusst, dass ein SSH-Tunnel ohne zusätzliche Software funktioniert und dass es in Browsern genauso funktioniert. Ich werde es versuchen. -- Apropos Web-Proxy: So ein Tool klingt gut (neben PHP könnte es auch Perl, Python, Ruby etc. verwenden, also alles, was nativ für GNU/Linux verfügbar ist), aber insbesondere Glype scheint das nicht zu tun sei FLOSS (es ist nur "kostenlos für den persönlichen Gebrauch").
Ich habe keine Erfahrung mit irgendetwas anderem in dieser Klasse von Software. Ich denke, die Verwendung von SSH-Tunneling ist hier die intelligente Antwort, wenn Sie SSH-Zugriff und ansonsten einen PHP-basierten Web-Proxy haben. Wenn Sie Software ausführen können, ohne ein Administrator zu sein, habe ich einige weitere Ideen