init
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
@@ -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"
|
||||
@@ -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
|
||||
+36
@@ -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
|
||||
+18
@@ -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
|
||||
+1
@@ -0,0 +1 @@
|
||||
org\fengfei\lanproxy\server\test\ServerMainTest.class
|
||||
+1
@@ -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.
Reference in New Issue
Block a user