如何阻止网站被恶意反向代理访问(防网站镜像)_php技巧
先说说正向代理的概念:
正向代理,也就是传说中的代理,他的工作原理就像一个跳板。简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器。这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站。
结论就是,正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
那么反向代理的概念呢?
比如用户访问 http://www.nowamagic.net/librarys/veda 这个页面,但www.nowamagic.net实际上并不存在这个页面,他是偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户。
但用户并不知情,这很正常,用户一般都很笨。这里所提到的 www.nowamagic.net 这个域名对应的服务器就设置了反向代理功能。
结论就是反向代理正好相反,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理 的命名空间(name-space)中的内容发送普通请求,接着反向代理将判断向何处(原始服务器)转交请求,并将获得的内容返回给客户端,就像这些内容原本就是它自己的一样。
恶意反向代理的危害
网站被恶意反向代理有什么危害呢?这里列举一下:
•首先肯定会占用服务器资源,网站打开速度受影响。
•其次,别人通过代理盗用你的网站数据,对用户与不是那么智能的搜索引擎而言,相当于建了一个与你一模一样的站点,那么很有可能你的站点会进搜索引擎沙箱,甚至被降权。
•如果被恶意代理的页面,还挂有你的联盟广告(比如Adsense),这就十分危险了,如果有人点击了上面的广告,很容易被Adsense封号。
•还有很多危害,读者可以自行脑补……
js 级别的解决方案
脚本很简单,如果地址栏中的网址不是 nowamagic.net 和 www.nowamagic.net 中的任何一个,那么就把地址栏转向 http://www.nowamagic.net/ 。这段代码同样可以避免被人使用反向代理技术“伪造”一个跟自己一模一样的网站。
题外话:如何防止网站被iframe嵌入。有些人用iframe做了个框架,把我们网站嵌入其中,访客来浏览的时候,好像是在浏览他自己的网站一样,那么如何解决呢?以下方法可破:
php 级别的解决方案
js 级别的解决方案虽然能够让恶意代理页面跳回来,但是对搜索引擎不怎么友好。下面是服务器端(PHP)的解决方案,代码比较简单,就不多说了。
$proxy_rs = $this -> proxy_filter();
if( $proxy_rs != 'nowamagic.net' || $proxy_rs != 'www.nowamagic.net' )
{
echo '非法反向代理访问';
//header('Location: http://www.nowamagic.net/');
exit;
}
public function proxy_filter()
{
/*
$svrUrl = 'http://' . $_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"];
if (!empty($_SERVER["QUERY_STRING"]))
{
$svrUrl .= "?".$_SERVER["QUERY_STRING"];
}
return $svrUrl;
*/
return $_SERVER['SERVER_NAME'];
}
htaccess 级别的解决方案
.htaccess
RewriteEngine On
RewriteBase /
php_value auto_append_file proxy.php
proxy.php
$f = getenv("HTTP_X_FORWARDED_FOR");
$server = getenv("HTTP_HOST");
if (($f!="")&&($server!="nowamagic.net")&&($server!="www.nowamagic.net")){
echo '本服务器禁止恶意反向代理!';
}
?>
这个由于我网站的特殊性,没试验过,但是网上常用这种方法。
Apache httpd.conf 级别的解决方案
这个 Apache 上如何禁止我还没捣鼓出来, Nginx 倒可以,但是我用的是 Apache,如果你知道,请告诉我下~

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So verwenden Sie Nginx mit FastAPI für Reverse-Proxy und Lastausgleich Einführung: FastAPI und Nginx sind zwei sehr beliebte Webentwicklungstools. FastAPI ist ein leistungsstarkes Python-Framework und Nginx ist ein leistungsstarker Reverse-Proxy-Server. Die gemeinsame Verwendung dieser beiden Tools kann die Leistung und Zuverlässigkeit Ihrer Webanwendungen verbessern. In diesem Artikel erfahren Sie, wie Sie Nginx mit FastAPI für Reverse-Proxy und Lastausgleich verwenden. Was ist Reverse Generation?

Nginx ist ein leistungsstarker, Open-Source- und vielseitiger Webserver, der auch häufig als Reverse-Proxy-Server verwendet wird. Reverse-Proxy-Server können verwendet werden, um Funktionen wie Lastausgleich, Hochverfügbarkeit, Zugriffskontrolle und Verkehrskontrolle bereitzustellen. In diesem Artikel wird die Anwendung der Zugriffskontrolle und Flusskontrolle im Nginx-Reverse-Proxy vorgestellt. 1. Zugriffskontrolle IP-Adress-Blacklist/Whitelist Nginx kann die Zugriffskontrolle für Anfragen implementieren, indem es eine IP-Adress-Blacklist oder Whitelist konfiguriert. IP-Adressen in der Blacklist wird der Zugriff verweigert, IP-Adressen in der Whitelist dagegen

Mit der rasanten Entwicklung von Webanwendungen tendieren immer mehr Unternehmen dazu, die Golang-Sprache für die Entwicklung zu verwenden. Bei der Golang-Entwicklung ist die Verwendung des Gin-Frameworks eine sehr beliebte Wahl. Das Gin-Framework ist ein leistungsstarkes Web-Framework, das fasthttp als HTTP-Engine verwendet und über ein leichtes und elegantes API-Design verfügt. In diesem Artikel befassen wir uns mit der Anwendung von Reverse-Proxy und der Anforderungsweiterleitung im Gin-Framework. Das Konzept des Reverse-Proxys Das Konzept des Reverse-Proxys besteht darin, den Proxyserver zum Erstellen des Clients zu verwenden

So implementieren Sie mit NginxProxyManager einen Reverse-Proxy unter dem HTTPS-Protokoll. Mit der Popularität des Internets und der Diversifizierung der Anwendungsszenarien sind die Zugriffsmethoden auf Websites und Anwendungen immer komplexer geworden. Um die Effizienz und Sicherheit des Website-Zugriffs zu verbessern, haben viele Websites damit begonnen, Reverse-Proxys zur Bearbeitung von Benutzeranfragen zu verwenden. Der Reverse-Proxy für das HTTPS-Protokoll spielt eine wichtige Rolle beim Schutz der Privatsphäre der Benutzer und der Gewährleistung der Kommunikationssicherheit. In diesem Artikel wird die Verwendung von NginxProxy vorgestellt

Nginx-Reverse-Proxy-Cache-Konfiguration zur Verbesserung der Website-Zugriffsgeschwindigkeit Einführung: Im Internetzeitalter ist die Website-Zugriffsgeschwindigkeit von entscheidender Bedeutung. Eine Website, die langsam lädt, macht Benutzer ungeduldig und kann zur Abwanderung von Benutzern führen. Um die Zugriffsgeschwindigkeit der Website zu verbessern, besteht eine gängige Methode darin, die Belastung des Servers zu reduzieren und das Laden der Seite zu beschleunigen, indem der Reverse-Proxy-Cache verwendet wird. In diesem Artikel wird erläutert, wie Sie mit Nginx den Reverse-Proxy-Cache konfigurieren, um die Geschwindigkeit des Website-Zugriffs zu verbessern. 1. Was ist der Nginx-Reverse-Proxy-Cache? Ngin

Nginx-Reverse-Proxy-Cache-Konfiguration zur Erzielung einer statischen Beschleunigung des Webseitenzugriffs Einführung: Mit der rasanten Entwicklung des Internets ist die Zugriffsgeschwindigkeit zu einem sehr wichtigen Faktor im Website-Betrieb geworden. Um die Zugriffsgeschwindigkeit von Webseiten zu verbessern, können wir die Nginx-Reverse-Proxy-Caching-Technologie verwenden, um Webseiten zu beschleunigen. In diesem Artikel wird erläutert, wie Sie mit Nginx den Reverse-Proxy-Cache konfigurieren, um statische Webseiten zu beschleunigen. Nginx-Reverse-Proxy-Cache-Konfiguration: Nginx installieren: Zuerst müssen Sie den Nginx-Server installieren, was über apt-ge erfolgen kann

Für die Implementierung der Reverse-Proxy-Funktion im Workerman-Dokument sind spezifische Codebeispiele erforderlich. Einführung: Workerman ist ein leistungsstarkes PHP-Framework für die Netzwerkkommunikation mit mehreren Prozessen, das umfangreiche Funktionen und leistungsstarke Leistung bietet und in der Web-Echtzeitkommunikation weit verbreitet ist Service-Szenarien. Unter anderem unterstützt Workerman auch die Reverse-Proxy-Funktion, mit der Lastausgleich und statisches Ressourcen-Caching realisiert werden können, wenn der Server externe Dienste bereitstellt. In diesem Artikel wird erläutert, wie Sie Workerman zum Implementieren der Reverse-Proxy-Funktion verwenden.

Nginx ist ein leistungsstarker Webserver und Reverse-Proxy-Server. Seine leistungsstarken Konfigurationsmöglichkeiten ermöglichen den Einsatz von Nginx in einer Vielzahl verschiedener Szenarien. Unter diesen ist die ACL-Konfiguration basierend auf HTTP-Verben und -Pfaden eine häufig verwendete Methode im Nginx-Reverse-Proxy. In diesem Artikel werden dessen Prinzip und Implementierungsmethode vorgestellt. 1. Das Konzept von ACL ACL (AccessControlList) ist eine Zugriffskontrollliste, bei der es sich um eine regelbasierte Zugriffskontrolltechnologie handelt. Durch die Definition einiger Regeln wird ein unterschiedlicher Zugriff ermöglicht
