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 ,설정된 사용자 이름과 비밀번호를 입력 한 후,구성 인터페이스 입력
아래 그림,새로 추가 된 클라이언트에서 생성 된 임의의 키는 올바르게 저장되어야합니다., 해당 클라이언트는이 임의의 키를 입력해야합니다..
클라이언트 용 포트 구성,구성 관리에서,해당 클라이언트 찾기, 작업 옵션에서 편집을 클릭합니다.
에이전트 이름을 자유롭게 입력, 의미있는 이름 제안; 공용 네트워크 포트는 공용 네트워크 서버에 노출 된 포트입니다.,
백엔드 IP 포트는 인트라넷 서버에 의해 열립니다..
아래 그림은, 인트라넷의 서버에 포트 80 배치,공용 IP의 포트 880에 매핑 됨.
그런 다음 터미널로 돌아갑니다.,볼 수있다,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 설치
로컬로 페이지 열기
공용 네트워크 주소로 페이지 열기,공용 네트워크 주소의 포트는 880입니다.
lsnproxy 구성이 예상 된 효과를 달성했음을 알 수 있습니다..
포트 8090이있는 관리 인터페이스가 마음에 들지 않는 경우,Nginx를 프런트 엔드에 추가 할 수 있습니다.,포트 80이있는 프록시 8090
여러 웹 페이지에 특수 포트가있는 상황이 마음에 들지 않는 경우,프런트 엔드 nginx에서 여러 가상 호스트를 구성 할 수 있습니다.,그리고 도메인 이름을 바인딩