lanproxy

Das Tool basiert auf einer Java-Umgebung, Und müssen ein Set auf dem Server und dem Client installieren,

Serverseitige Bereitstellung Lanproxy-Server,Clientbereitstellung lanproxy-client

Server und Client können Windows oder Linux sein , Die empfohlene JDK-Version ist 1.7 und 1.8

Nehmen Sie als Beispiel Centos7 auf der Serverseite

1. Stellen Sie die Java-Umgebung bereit

U / min -e –nodeps `rpm -qa | grep java`

yum install -y java-1.8.0-openjdk-devel.x86_64

Die Java-Umgebungsvariablen lauten wie folgt

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64

JRE_HOME = $ JAVA_HOME / jre

CLASS_PATH =.:$JAVA_HOME / lib / dt.jar:$JAVA_HOME / lib / tools.jar:$JRE_HOME / lib

PATH = $ PATH:$JAVA_HOME / bin:$JRE_HOME / bin

Exportieren Sie JAVA_HOME JRE_HOME CLASS_PATH PATH

Hängen Sie es an / etc / profile an

Quelle / etc / Profil

2. Stellen Sie den Lanproxy-Server bereit

Entpacken Sie lanproxy-server-20171116.zip

Geben Sie das Verzeichnis lanproxy-server-20171116 ein

vim conf / config.properties

server.bind = 0.0.0.0

server.port = 4900

server.ssl.enable = true

server.ssl.bind = 0.0.0.0

server.ssl.port = 4993

server.ssl.jksPath = test.jks

server.ssl.keyStorePassword = 123456

server.ssl.keyManagerPassword = 123456

server.ssl.needsClientAuth = false

config.server.bind = 0.0.0.0

config.server.port = 8090

config.admin.username = xxxxx

config.admin.password = xxxxx

Ändern Sie den Benutzer und das Kennwort in den letzten beiden Zeilen nach Ihren Wünschen,

Es wird beim Zugriff auf die Konfigurationsoberfläche verwendet. Andere müssen im Allgemeinen nicht verschoben werden.,Einfach speichern.

Starten Sie den Lanproxy-Server

proxy-server-20171116 / bin / starup.sh

[root @ vm_666 conf]# ps -ef | grep lanproxy
Wurzel 11195 1 0 21. März pts / 1 00:00:12 java -Dapp.home = / media / software / lanproxy-server / proxy-server-20171116 -Djava.awt.headless = true -Djava.net.preferIPv4Stack = true-Klassenpfad / media / software / lanproxy-server / proxy-server -20171116 / conf:/media / software / lanproxy-server / proxy-server-20171116 / lib / gson-2.7.jar:/media / software / lanproxy-server / proxy-server-20171116 / lib / hamcrest-core-1.3.jar:/media / software / lanproxy-server / proxy-server-20171116 / lib / junit-4.12.jar:/media / software / lanproxy-server / proxy-server-20171116 / lib / log4j-1.2.17.jar:/media / software / lanproxy-server / proxy-server-20171116 / lib / netty-all-4.0.36.Final.jar:/media / software / lanproxy-server / proxy-server-20171116 / lib / proxy-common-0.1.Krug:/media / software / lanproxy-server / proxy-server-20171116 / lib / proxy-protocol-0.1.Krug:/media / software / lanproxy-server / proxy-server-20171116 / lib / proxy-server-0.1.Krug:/media / software / lanproxy-server / proxy-server-20171116 / lib / slf4j-api-1.7.5.jar:/media / software / lanproxy-server / proxy-server-20171116 / lib / slf4j-log4j12-1.7.5.jar org.fengfei.lanproxy.server.ProxyServerContainer

[root @ vm_666 conf]# netstat -tnlp | grep java

tcp 0 0 0.0.0.0:8090 0.0.0.0:* HÖREN 11195 / Java

tcp 0 0 0.0.0.0:4993 0.0.0.0:* HÖREN 11195 / Java

tcp 0 0 0.0.0.0:4900 0.0.0.0:* HÖREN 11195 / Java

Es ist ersichtlich, dass 8090 offene Ports vorhanden sind , 4993 , 4990 , 8090 ist der Port der Verwaltungsschnittstelle,4990Wird der Port für die SSL-Verschlüsselung verwendet?,

4900Wird der Port für die unverschlüsselte Kommunikation verwendet?

Client für lanproxy hinzufügen.

http://ip:8090 ,Nach Eingabe des eingestellten Benutzernamens und Passworts,Geben Sie die Konfigurationsoberfläche ein

Die Abbildung unten,Der vom neu hinzugefügten Client generierte Zufallsschlüssel muss ordnungsgemäß gespeichert werden, Der entsprechende Client muss diesen Zufallsschlüssel eingeben.

lanproxy1

 

Konfigurieren Sie den Port für den Client,In der Konfigurationsverwaltung,Finden Sie den entsprechenden Kunden, Klicken Sie in den Betriebsoptionen auf Bearbeiten

lanproxy2

 

Agentenname frei auszufüllen, Schlagen Sie einen aussagekräftigen Namen vor; Der öffentliche Netzwerkport ist der Port, der dem öffentlichen Netzwerkserver ausgesetzt ist,

Der Back-End-IP-Port wird vom Intranetserver geöffnet.

Die folgende Abbildung zeigt, Stellen Sie Port 80 auf einen Server im Intranet,Wird Port 880 der öffentlichen IP zugeordnet.

lanproxy3

 

Kehren Sie zu diesem Zeitpunkt zum Terminal zurück,kann gesehen werden,880Der Port lauscht bereits

[root @ vm_666 Skript]# netstat -tnlp | grep java

tcp 0 0 0.0.0.0:880 0.0.0.0:* HÖREN 11195 / Java

tcp 0 0 0.0.0.0:8090 0.0.0.0:* HÖREN 11195 / Java

tcp 0 0 0.0.0.0:4993 0.0.0.0:* HÖREN 11195 / Java

tcp 0 0 0.0.0.0:4900 0.0.0.0:* HÖREN 11195 / Java

 

3. Stellen Sie den Lanproxy-Client bereit

Nehmen Sie immer noch Linux als Beispiel, Stellen Sie die Java-Umgebung selbst bereit,Empfohlen für 1.7 oder 1.8.

Entpacken Sie lanproxy-java-client-20171116.zip

Geben Sie das Verzeichnis lanproxy-java-client-20171116 ein

vim conf / config.properties

link.key =

ssl.enable = false

ssl.jksPath = test.jks

ssl.keyStorePassword = 123456

server.host = x.x.x.x.

#Standard-SSL-Port ist 4993

server.port = 4900

unter ihnen

Der Wert von lient.key ist der zufällige Schlüssel, der gerade vom Lanproxy-Server generiert wird.

Der Wert von server.host ist die IP des öffentlichen Netzwerkservers

Der Wert von server.port ist 4900, Unverschlüsselter Port.

Speichern und nach der Konfiguration beenden.

 

Starten Sie den lanproxy-client

[root @ localhost lanproxy-java-client-20171116]# bin / startup.sh

[root @ localhost ~]# ps -ef | grep lanproxy-client
Wurzel 26785 1 0 21. März ? 00:00:26 java -Dapp.home = / usr / local / lanproxy-client / lanproxy-java-client-20171116 -Djava.awt.headless = true -Djava.net.preferIPv4Stack = true -classpath / usr / local / lanproxy-client / lanproxy -java-client-20171116 / conf:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / gson-2.7.jar:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / hamcrest-core-1.3.jar:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / junit-4.12.jar:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / log4j-1.2.17.jar:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / netty-all-4.0.36.Final.jar:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / proxy-client-0.1.Krug:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / proxy-common-0.1.Krug:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / proxy-protocol-0.1.Krug:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / slf4j-api-1.7.5.jar:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / slf4j-log4j12-1.7.5.jar org.fengfei.lanproxy.client.ProxyClientContaine

 

Installieren Sie nginx für Port 80-Test

Seite lokal öffnen

nginx1

Öffnen Sie die Seite mit einer öffentlichen Netzwerkadresse,Der Port der öffentlichen Netzwerkadresse ist 880

nginx2

Es ist ersichtlich, dass die lsnproxy-Konfiguration den erwarteten Effekt erreicht hat.

Wenn Ihnen die Verwaltungsschnittstelle mit Port 8090 nicht gefällt,Nginx kann dem Frontend hinzugefügt werden,Proxy 8090 mit Port 80

Wenn Ihnen die Situation nicht gefällt, in der mehrere Webseiten über spezielle Ports verfügen,Sie können mehrere vhosts im Front-End-Nginx konfigurieren,Und binden Sie den Domainnamen

Hinterlasse eine Antwort