Lanproxy ist ein Intranet-Penetrationstool, das LAN-Personalcomputer und -Server an das öffentliche Netzwerk weiterleitet. Es unterstützt die Weiterleitung des TCP-Verkehrs und kann jedes TCP-Protokoll der oberen Schicht unterstützen (Zugriff auf Intranet-Websites, Debugging lokaler Zahlungsschnittstellen, SSH-Zugriff, Remote-Desktop ...). ). Zu den derzeit auf dem Markt erhältlichen ähnlichen Diensten gehören Peanut Shell, TeamView, GoToMyCloud usw. Wenn Sie jedoch einen öffentlichen Netzwerkserver eines Drittanbieters verwenden möchten, müssen Sie für den Drittanbieter bezahlen, und für diese Dienste gelten außerdem verschiedene Einschränkungen. Da das Datenpaket über einen Dritten übertragen wird, stellt es auch eine große versteckte Gefahr für die Datensicherheit dar.
Serverkonfiguration
Die Serverkonfigurationsdatei wird im Verzeichnis conf abgelegt und mit config.properties konfiguriert
server.bind=0.0.0.0#Kommunikationsport mit Proxy-Client server.port=4900#Ssl-bezogene Konfiguration server.ssl.enable=trueserver.ssl.bind=0.0.0.0server.ssl.port=4993server.ssl.jksPath= Test .jksserver.ssl.keyStorePassword=123456server.ssl.keyManagerPassword=123456#Diese Konfiguration kann ignoriert werden server.ssl.needsClientAuth=false#Informationen zur WEB-Online-Konfigurationsverwaltung config.server.bind=0.0.0.0config.server.port=8090config .admin.username=adminconfig.admin.password=admin
Öffnen Sie für die Proxy-Konfiguration die Adresse http://ip:8090, melden Sie sich mit dem in der obigen Konfiguration konfigurierten Benutzernamen und Passwort an und rufen Sie die Proxy-Konfigurationsoberfläche auf.
Ein Server kann mehrere Clientverbindungen unterstützen. Konfigurationsdaten werden in der Datei ~/.lanproxy/config.json gespeichert.
Java-Client-Konfiguration
Die Konfigurationsdatei des Java-Clients wird im Verzeichnis conf abgelegt und mit config.properties konfiguriert
#Konsistent mit dem geheimen Schlüssel, der beim Erstellen des Clients im Proxy-Server-Konfigurationshintergrund eingegeben wurde; client.key=ssl.enable=truessl.jksPath=test.jksssl.keyStorePassword=123456#Geben Sie hier die tatsächliche Proxy-Server-Adresse ein; Es ist kein Server vorhanden. Wenn Sie einen Server haben, ändern Sie ihn in Ihre eigene Proxy-Server-Adresse (IP-Adresse). server.host=lp.thingsglobal.org#proxy-server SSL-Standardport 4993, der standardmäßige gemeinsame Port 4900 #ssl.enable=true, geben Sie hier den SSL-Port ein. Wenn ssl.enable=false, geben Sie hier den normalen Port server.port=4993 ein
Installieren Sie die Umgebung Java1.7 oder höher
Führen Sie „startup.sh“ im Verzeichnis „bin“ in der Linux-Umgebung (Mac) aus
Führen Sie „startup.bat“ im bin-Verzeichnis der Windows-Umgebung aus
Andere Plattform-Clients
Wenn Sie den Java-Client nicht verwenden, können Sie die Clients für jede der unten bereitgestellten Plattformen verwenden, wodurch die Installation der Java-Betriebsumgebung entfällt.
Gemeinsame Portverbindung
# MAC 64 -bit noHup ./client_darwin_amd64 -S Server_ip -P Server_Port -K Client_Key Linux 64 -bit noHup ./client_linux_amd64 -P Server_Port -KE CLIENT_KE Y Windows 64 -bit ./client_windows_amd64.exe -S Server_ip - P SERVER_PORT -k CLIENT_KEY
SSL-Port-Verbindung
# mac 64-bit nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true Linux 64-bit nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true Windows 64-bit . /client_windows_ amd64. exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true