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.
Konfigurieren Sie den Port für den Client,In der Konfigurationsverwaltung,Finden Sie den entsprechenden Kunden, Klicken Sie in den Betriebsoptionen auf Bearbeiten
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.
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
Öffnen Sie die Seite mit einer öffentlichen Netzwerkadresse,Der Port der öffentlichen Netzwerkadresse ist 880
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