This commit is contained in:
chenhaodong
2023-07-05 11:06:03 +08:00
parent 8de47479c5
commit 7c55f8da61
234 changed files with 54941 additions and 18 deletions
@@ -0,0 +1,18 @@
server.bind=0.0.0.0
server.port=4900
# 服务启动接收请求端口4900
# ssl是否开启,默认不开启
server.ssl.enable=false
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
# 8090服务端启动访问端口,账号密码
config.server.bind=0.0.0.0
config.server.port=8090
config.admin.username=admin
config.admin.password=qq755141
@@ -0,0 +1,13 @@
log4j.rootLogger=info,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.R.File=${app.home}/logs/server.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.logger.io.netty=warn
+11
View File
@@ -0,0 +1,11 @@
@echo off & setlocal enabledelayedexpansion
title lanproxy-server
cd %~dp0
set LIB_JARS=""
cd ..\lib
for %%i in (*) do set LIB_JARS=!LIB_JARS!;..\lib\%%i
cd ..\bin
java -Dapp.home=../ -Xms64m -Xmx1024m -classpath ..\conf;%LIB_JARS% org.fengfei.lanproxy.server.ProxyServerContainer
goto end
+43
View File
@@ -0,0 +1,43 @@
#!/bin/bash
cd `dirname $0`
cd ..
DEPLOY_DIR=`pwd`
CONF_DIR=$DEPLOY_DIR/conf
LOGS_DIR=$DEPLOY_DIR/logs
APP_MAINCLASS=org.fengfei.lanproxy.server.ProxyServerContainer
PIDS=`ps -ef | grep -v grep | grep "$CONF_DIR" |awk '{print $2}'`
if [ -n "$PIDS" ]; then
echo "ERROR: already started!"
echo "PID: $PIDS"
exit 1
fi
if [ ! -d $LOGS_DIR ]; then
mkdir $LOGS_DIR
fi
STDOUT_FILE=$LOGS_DIR/stdout.log
CLOG_FILE=$LOGS_DIR/gc.log
LIB_DIR=$DEPLOY_DIR/lib
LIB_JARS=`ls $LIB_DIR|grep .jar|awk '{print "'$LIB_DIR'/"$0}'| xargs | sed "s/ /:/g"`
JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
JAVA_DEBUG_OPTS=""
if [ "$1" = "debug" ]; then
JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
fi
JAVA_JMX_OPTS=""
if [ "$1" = "jmx" ]; then
JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
fi
JAVA_MEM_OPTS=""
#JAVA_MEM_OPTS="-server -Xms5120M -Xmx5120M -Xmn1024M -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -Xloggc:$CLOG_FILE"
echo -e "Starting the proxy server ...\c"
nohup java -Dapp.home=$DEPLOY_DIR $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS $APP_MAINCLASS >$STDOUT_FILE 2>&1 &
sleep 1
echo "started"
PIDS=`ps -ef | grep java | grep "$DEPLOY_DIR" | awk '{print $2}'`
echo "PID: $PIDS"
+35
View File
@@ -0,0 +1,35 @@
#!/bin/bash
cd `dirname $0`
BIN_DIR=`pwd`
cd ..
DEPLOY_DIR=`pwd`
LOGS_DIR=$DEPLOY_DIR/logs
if [ ! -d $LOGS_DIR ]; then
mkdir $LOGS_DIR
fi
STDOUT_FILE=$LOGS_DIR/stdout.log
PID=`ps -ef | grep -v grep | grep "$DEPLOY_DIR/conf" | awk '{print $2}'`
echo "PID: $PID"
if [ -z "$PID" ]; then
echo "ERROR: The proxy server does not started!"
exit 1
fi
echo -e "Stopping the proxy server ...\c"
kill $PID > $STDOUT_FILE 2>&1
COUNT=0
while [ $COUNT -lt 1 ]; do
echo -e ".\c"
sleep 1
COUNT=1
PID_EXIST=`ps -f -p $PID | grep java`
if [ -n "$PID_EXIST" ]; then
COUNT=0
fi
done
echo "stopped"
echo "PID: $PID"
Binary file not shown.
@@ -0,0 +1,5 @@
#Generated by Maven
#Wed Jul 05 11:03:48 CST 2023
groupId=org.fengfei
artifactId=proxy-server
version=0.1
@@ -0,0 +1,36 @@
org\fengfei\lanproxy\server\config\web\HttpRequestHandler.class
org\fengfei\lanproxy\server\config\web\RequestMiddleware.class
org\fengfei\lanproxy\server\config\web\ResponseInfo.class
org\fengfei\lanproxy\server\config\web\WebConfigContainer$1.class
org\fengfei\lanproxy\server\config\ProxyConfig$1.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$1.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$3$1.class
org\fengfei\lanproxy\server\config\ProxyConfig$Client.class
org\fengfei\lanproxy\server\ProxyServerContainer.class
org\fengfei\lanproxy\server\SslContextCreator.class
org\fengfei\lanproxy\server\metrics\handler\BytesMetricsHandler.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$3.class
org\fengfei\lanproxy\server\ProxyServerContainer$2.class
org\fengfei\lanproxy\server\config\web\exception\ContextException.class
org\fengfei\lanproxy\server\config\web\ApiRoute.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$5.class
org\fengfei\lanproxy\server\metrics\Metrics.class
org\fengfei\lanproxy\server\config\web\RequestHandler.class
org\fengfei\lanproxy\server\handlers\ServerChannelHandler.class
org\fengfei\lanproxy\server\config\ProxyConfig.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$2.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$4$1.class
org\fengfei\lanproxy\server\config\web\WebConfigContainer.class
org\fengfei\lanproxy\server\ProxyChannelManager.class
org\fengfei\lanproxy\server\ProxyServerContainer$3.class
org\fengfei\lanproxy\server\config\ProxyConfig$ConfigChangedListener.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$7.class
org\fengfei\lanproxy\server\handlers\UserChannelHandler.class
org\fengfei\lanproxy\server\ProxyChannelManager$1.class
org\fengfei\lanproxy\server\ProxyServerContainer$1.class
org\fengfei\lanproxy\server\config\ProxyConfig$ClientProxyMapping.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$4.class
org\fengfei\lanproxy\server\config\web\MimeType.class
org\fengfei\lanproxy\server\metrics\MetricsCollector.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig.class
org\fengfei\lanproxy\server\config\web\routes\RouteConfig$6.class
@@ -0,0 +1,18 @@
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\metrics\MetricsCollector.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\RequestMiddleware.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\handlers\ServerChannelHandler.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\metrics\handler\BytesMetricsHandler.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\ProxyConfig.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\RequestHandler.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\metrics\Metrics.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\routes\RouteConfig.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\handlers\UserChannelHandler.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\ApiRoute.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\MimeType.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\ProxyChannelManager.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\exception\ContextException.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\HttpRequestHandler.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\ResponseInfo.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\config\web\WebConfigContainer.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\SslContextCreator.java
E:\yx\lanproxy-0.1\proxy-server\src\main\java\org\fengfei\lanproxy\server\ProxyServerContainer.java
@@ -0,0 +1 @@
org\fengfei\lanproxy\server\test\ServerMainTest.class
@@ -0,0 +1 @@
E:\yx\lanproxy-0.1\proxy-server\src\test\java\org\fengfei\lanproxy\server\test\ServerMainTest.java
@@ -0,0 +1,15 @@
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=8099
config.admin.username=admin
config.admin.password=admin
@@ -0,0 +1,7 @@
log4j.rootLogger=info,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
#log4j.logger.io.netty=warn
Binary file not shown.