lanproxy

이 도구는 Java 환경을 기반으로합니다., 그리고 서버와 클라이언트에 세트를 설치해야합니다,

서버 측 배포 lanproxy-server,클라이언트 배포 lanproxy-client

서버와 클라이언트는 Windows 또는 Linux 일 수 있습니다. , 권장되는 jdk 버전은 1.7 및 1.8입니다.

서버 측에서 centos7을 예로 들어 보겠습니다.

1. Java 환경 배포

rpm -e –nodeps`rpm -qa | grep 자바`

yum 설치 -y java-1.8.0-openjdk-devel.x86_64

Java 환경 변수는 다음과 같습니다.

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

JAVA_HOME JRE_HOME CLASS_PATH PATH 내보내기

/ etc / profile에 추가하십시오.

소스 / etc / profile

2. lanproxy-server 배포

lanproxy-server-20171116.zip의 압축을 풉니 다.

lanproxy-server-20171116 디렉토리를 입력하십시오.

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

자신의 기본 설정에 따라 마지막 두 줄의 사용자 및 암호를 수정합니다.,

구성 인터페이스에 액세스 할 때 사용되며 일반적으로 다른 항목은 이동할 필요가 없습니다.,그냥 저장.

lanproxy-server 시작

프록시 서버 -20171116 / bin / starup.sh

[root @ vm_666 conf]# ps -ef | grep lanproxy
뿌리 11195 1 0 Mar21 포인트 / 1 00:00:12 java -Dapp.home = / media / software / lanproxy-server / proxy-server-20171116 -Djava.awt.headless = true -Djava.net.preferIPv4Stack = true -classpath / media / software / lanproxy-server / proxy-server -20171116 / conf:/미디어 / 소프트웨어 / 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:/미디어 / 소프트웨어 / lanproxy-server / proxy-server-20171116 / lib / proxy-common-0.1.항아리:/미디어 / 소프트웨어 / lanproxy-server / proxy-server-20171116 / lib / proxy-protocol-0.1.항아리:/미디어 / 소프트웨어 / lanproxy-server / proxy-server-20171116 / lib / proxy-server-0.1.항아리:/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 자바

tcp 0 0 0.0.0.0:8090 0.0.0.0:* 11195 / java 듣기

tcp 0 0 0.0.0.0:4993 0.0.0.0:* 11195 / java 듣기

tcp 0 0 0.0.0.0:4900 0.0.0.0:* 11195 / java 듣기

8090 개의 열린 포트가 있음을 알 수 있습니다. , 4993 , 4990 , 8090은 관리 인터페이스의 포트입니다.,4990SSL 암호화에 사용되는 포트입니다.,

4900암호화되지 않은 통신에 사용되는 포트입니다.

lanproxy 용 클라이언트 추가.

http://ip:8090 ,설정된 사용자 이름과 비밀번호를 입력 한 후,구성 인터페이스 입력

아래 그림,새로 추가 된 클라이언트에서 생성 된 임의의 키는 올바르게 저장되어야합니다., 해당 클라이언트는이 임의의 키를 입력해야합니다..

lanproxy1

 

클라이언트 용 포트 구성,구성 관리에서,해당 클라이언트 찾기, 작업 옵션에서 편집을 클릭합니다.

lanproxy2

 

에이전트 이름을 자유롭게 입력, 의미있는 이름 제안; 공용 네트워크 포트는 공용 네트워크 서버에 노출 된 포트입니다.,

백엔드 IP 포트는 인트라넷 서버에 의해 열립니다..

아래 그림은, 인트라넷의 서버에 포트 80 배치,공용 IP의 포트 880에 매핑 됨.

lanproxy3

 

그런 다음 터미널로 돌아갑니다.,볼 수있다,880포트가 이미 수신 중입니다.

[root @ vm_666 스크립트]# netstat -tnlp | grep 자바

tcp 0 0 0.0.0.0:880 0.0.0.0:* 11195 / java 듣기

tcp 0 0 0.0.0.0:8090 0.0.0.0:* 11195 / java 듣기

tcp 0 0 0.0.0.0:4993 0.0.0.0:* 11195 / java 듣기

tcp 0 0 0.0.0.0:4900 0.0.0.0:* 11195 / java 듣기

 

3. lanproxy-client 배포

여전히 리눅스를 예로 들어, Java 환경 자체 배포,1.7 또는 1.8에 권장.

lanproxy-java-client-20171116.zip의 압축을 풉니 다.

lanproxy-java-client-20171116 디렉토리를 입력하십시오.

vim conf / config.properties

link.key =

ssl.enable = false

ssl.jksPath = test.jks

ssl.keyStorePassword = 123456

server.host = x.x.x.x

#기본 SSL 포트는 4993

server.port = 4900

그들 중

lient.key의 값은 방금 lanproxy-server에 의해 생성 된 임의의 키입니다..

server.host의 값은 공용 네트워크 서버의 IP입니다.

server.port의 값은 4900입니다., 암호화되지 않은 포트.

구성 후 저장 및 종료.

 

lanproxy-client 시작

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

[root @ localhost ~]# ps -ef | grep lanproxy-client
뿌리 26785 1 0 3 월 21 일 ? 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.항아리:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / proxy-common-0.1.항아리:/usr / local / lanproxy-client / lanproxy-java-client-20171116 / lib / proxy-protocol-0.1.항아리:/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

 

포트 80 테스트 용 nginx 설치

로컬로 페이지 열기

nginx1

공용 네트워크 주소로 페이지 열기,공용 네트워크 주소의 포트는 880입니다.

nginx2

lsnproxy 구성이 예상 된 효과를 달성했음을 알 수 있습니다..

포트 8090이있는 관리 인터페이스가 마음에 들지 않는 경우,Nginx를 프런트 엔드에 추가 할 수 있습니다.,포트 80이있는 프록시 8090

여러 웹 페이지에 특수 포트가있는 상황이 마음에 들지 않는 경우,프런트 엔드 nginx에서 여러 가상 호스트를 구성 할 수 있습니다.,그리고 도메인 이름을 바인딩

답장을 남겨주세요