diff --git a/Docker/npc/conf/npc.conf b/Docker/npc/conf/npc.conf new file mode 100644 index 0000000..86b1479 --- /dev/null +++ b/Docker/npc/conf/npc.conf @@ -0,0 +1,78 @@ +[common] +server_addr=127.0.0.1:8024 +conn_type=tcp +vkey=123 +auto_reconnection=true +max_conn=1000 +flow_limit=1000 +rate_limit=1000 +basic_username=11 +basic_password=3 +web_username=user +web_password=1234 +crypt=true +compress=true +#pprof_addr=0.0.0.0:9999 +disconnect_timeout=60 + +[health_check_test1] +health_check_timeout=1 +health_check_max_failed=3 +health_check_interval=1 +health_http_url=/ +health_check_type=http +health_check_target=127.0.0.1:8083,127.0.0.1:8082 + +[health_check_test2] +health_check_timeout=1 +health_check_max_failed=3 +health_check_interval=1 +health_check_type=tcp +health_check_target=127.0.0.1:8083,127.0.0.1:8082 + +[web] +host=c.o.com +target_addr=127.0.0.1:8083,127.0.0.1:8082 + +[tcp] +mode=tcp +target_addr=127.0.0.1:8080 +server_port=10000 + +[socks5] +mode=socks5 +server_port=19009 +multi_account=multi_account.conf + +[file] +mode=file +server_port=19008 +local_path=/Users/liuhe/Downloads +strip_pre=/web/ + +[http] +mode=httpProxy +server_port=19004 + +[udp] +mode=udp +server_port=12253 +target_addr=114.114.114.114:53 + +[ssh_secret] +mode=secret +password=ssh2 +target_addr=123.206.77.88:22 + +[ssh_p2p] +mode=p2p +password=ssh3 + +[secret_ssh] +local_port=2001 +password=ssh2 + +[p2p_ssh] +local_port=2002 +password=ssh3 +target_addr=123.206.77.88:22 \ No newline at end of file diff --git a/Docker/npc/docker-compose.yml b/Docker/npc/docker-compose.yml new file mode 100644 index 0000000..1927083 --- /dev/null +++ b/Docker/npc/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.3' +services: + npc: + container_name: npc + network_mode: host + volumes: + - ./conf:/conf + image: 'ffdfgdfg/npc' + # command: '-server= -vkey=' + command: '-config=/conf/npc.conf' + networks: + nginx: + aliases: + - npc + +networks: + nginx: + external: true \ No newline at end of file diff --git a/Docker/nps/conf/clients.json b/Docker/nps/conf/clients.json new file mode 100644 index 0000000..e69de29 diff --git a/Docker/nps/conf/hosts.json b/Docker/nps/conf/hosts.json new file mode 100644 index 0000000..e69de29 diff --git a/Docker/nps/conf/multi_account.conf b/Docker/nps/conf/multi_account.conf new file mode 100644 index 0000000..e3cd792 --- /dev/null +++ b/Docker/nps/conf/multi_account.conf @@ -0,0 +1,2 @@ +# key -> user | value -> pwd +npc=npc.pwd \ No newline at end of file diff --git a/Docker/nps/conf/npc.conf b/Docker/nps/conf/npc.conf new file mode 100644 index 0000000..86b1479 --- /dev/null +++ b/Docker/nps/conf/npc.conf @@ -0,0 +1,78 @@ +[common] +server_addr=127.0.0.1:8024 +conn_type=tcp +vkey=123 +auto_reconnection=true +max_conn=1000 +flow_limit=1000 +rate_limit=1000 +basic_username=11 +basic_password=3 +web_username=user +web_password=1234 +crypt=true +compress=true +#pprof_addr=0.0.0.0:9999 +disconnect_timeout=60 + +[health_check_test1] +health_check_timeout=1 +health_check_max_failed=3 +health_check_interval=1 +health_http_url=/ +health_check_type=http +health_check_target=127.0.0.1:8083,127.0.0.1:8082 + +[health_check_test2] +health_check_timeout=1 +health_check_max_failed=3 +health_check_interval=1 +health_check_type=tcp +health_check_target=127.0.0.1:8083,127.0.0.1:8082 + +[web] +host=c.o.com +target_addr=127.0.0.1:8083,127.0.0.1:8082 + +[tcp] +mode=tcp +target_addr=127.0.0.1:8080 +server_port=10000 + +[socks5] +mode=socks5 +server_port=19009 +multi_account=multi_account.conf + +[file] +mode=file +server_port=19008 +local_path=/Users/liuhe/Downloads +strip_pre=/web/ + +[http] +mode=httpProxy +server_port=19004 + +[udp] +mode=udp +server_port=12253 +target_addr=114.114.114.114:53 + +[ssh_secret] +mode=secret +password=ssh2 +target_addr=123.206.77.88:22 + +[ssh_p2p] +mode=p2p +password=ssh3 + +[secret_ssh] +local_port=2001 +password=ssh2 + +[p2p_ssh] +local_port=2002 +password=ssh3 +target_addr=123.206.77.88:22 \ No newline at end of file diff --git a/Docker/nps/conf/nps.conf b/Docker/nps/conf/nps.conf new file mode 100644 index 0000000..2b5cf31 --- /dev/null +++ b/Docker/nps/conf/nps.conf @@ -0,0 +1,85 @@ +appname = nps +#Boot mode(dev|pro) +runmode = dev + +#HTTP(S) proxy port, no startup if empty +http_proxy_ip=0.0.0.0 +http_proxy_port=80 +https_proxy_port=443 +https_just_proxy=true +#default https certificate setting +https_default_cert_file=conf/server.pem +https_default_key_file=conf/server.key + +##bridge +bridge_type=tcp +bridge_port=8024 +bridge_ip=0.0.0.0 + +# Public password, which clients can use to connect to the server +# After the connection, the server will be able to open relevant ports and parse related domain names according to its own configuration file. +public_vkey=123 + +#Traffic data persistence interval(minute) +#Ignorance means no persistence +#flow_store_interval=1 + +# log level LevelEmergency->0 LevelAlert->1 LevelCritical->2 LevelError->3 LevelWarning->4 LevelNotice->5 LevelInformational->6 LevelDebug->7 +log_level=7 +#log_path=nps.log + +#Whether to restrict IP access, true or false or ignore +#ip_limit=true + +#p2p +#p2p_ip=127.0.0.1 +#p2p_port=6000 + +#web +web_host=a.o.com +web_username=admin +web_password=123 +web_port = 8080 +web_ip=0.0.0.0 +web_base_url= +web_open_ssl=false +web_cert_file=conf/server.pem +web_key_file=conf/server.key +# if web under proxy use sub path. like http://host/nps need this. +#web_base_url=/nps + +#Web API unauthenticated IP address(the len of auth_crypt_key must be 16) +#Remove comments if needed +#auth_key=test +auth_crypt_key =1234567812345678 + +#allow_ports=9001-9009,10001,11000-12000 + +#Web management multi-user login +allow_user_login=false +allow_user_register=false +allow_user_change_username=false + + +#extension +allow_flow_limit=false +allow_rate_limit=false +allow_tunnel_num_limit=false +allow_local_proxy=false +allow_connection_num_limit=false +allow_multi_ip=false +system_info_display=false + +#cache +http_cache=false +http_cache_length=100 + +#get origin ip +http_add_origin_header=false + +#pprof debug options +#pprof_ip=0.0.0.0 +#pprof_port=9999 + +#client disconnect timeout +disconnect_timeout=60 diff --git a/Docker/nps/conf/server.key b/Docker/nps/conf/server.key new file mode 100644 index 0000000..570054a --- /dev/null +++ b/Docker/nps/conf/server.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA2MVLOHvgU8FCp6LgQrPfaWcGygrsRk7TL9hbT8MxbCRUSLV7 +Lbt3q5Knz8eTN4NWmwE6L5glOcH2x3Hnn+hPjbvgq35XBBIccAm0cYYKqoKkikeK +FZM0Gp/WhSrhJ4laTyQqyleIFKpwD9kHDiC/sxjGDhSFmHKhhAnsQIRm2tppFXX0 +aAMqJEm88jzk1BN2QtKjEAn1u8v1+QW1KP3WuzdXH4L7hhMll66/KIm6Hfs2FRHQ +pRUWqZeJY4q79NW5p5f+siGwOsGpxb/p11pM+0xnCH3UIFbm3zCTzP4sLvkfFGAe +yAHsAwmaP8dJxh40ej3NN8uNiNvt8nw2Vb/1LwIDAQABAoIBAD40x/RKoEKIyE8B +D6g0pB1EQo+CePFoN3SYewO1uR4WgtVmtxWVoa7r5BpdZGLe3uCWhpMX7z7W6bGs +f1LFQOckjkHIfMIfTGfecRjO5Yqu+Pbxtq+gUah+S/plJr3IzdC+SUVNvzBnBMeX +eU3Vmg2UQ2nQ+9GWu8D/c/vDwxx0X8oQ2G8QaxX0tUurlSMNA3M7xySwEvhx54fO +UrDF3Q4yF48eA4butxVLFWf3cnlY+nR8uYd2vKfmp689/8C6kkfoM9igB78e93sm +uDM2eRLm4kU5WLl301T42n6AF7w8J0MhLLVOIeLs4l5gZPa3uKvYFmuHQao7e/5R +U/jHKrECgYEA8alPXuxFSVOvdhIsSN//Frj9CdExVdYmaLkt/2LO4FMnOaWh1xh7 +5iCY1bJT8D9dhfbqRg3qW2oguZD8gu04R8fTRegQ89qmAIwsEYqVf9salR41lZU4 +Rc+5yc7O11WIe9Lzu+ONFBFkAh3UFMR4zVZ/JhKIG/P5Srm7SUdKW2cCgYEA5aHo +x2LR+yKhjkrBzHG3Qrfy1PtlYHjOpYYAKHQcBFuiG08W3CK/vkYl+mhv0uyhT7mn +q6NDqrpZPRnDlOoEqgRS1X/QWKN6Pgd4HNLIawvp0vK9jYXDPcAXFzVthXCIwFcn +3a3m4cHiuLdRNOHkydiHQyTOF6eEneN07TDvwvkCgYEApzOd1u9igPmFzQuF2GYi ++HXFnaU/nUQuDwcQ7EJRIKRn31raPxiRoQesty5LJU6yRp4wOYgnPliPi9Tk4TGA +XynC4/tMv2vorzhMxVY9Wdke602bhYNZC/RNd3O/aP2lEQdD3Bv04I2nxE8fDb9i +VbAjCRSJV83WDf2zt1+78sECgYEAzezjRiKdcZu9y0/I+WEk2cUCE/MaF2he0FsZ +uy1cjp/qAJltQ5452xUnK6cKWNlxU4CHF0mC/hC8xCldliZCZoEYE3PaUBLSJdwm +35o6tpxpZI3gZJCG5NJlIp/8BkVDrVC7ZHV17hAkFEf4n/bPaB8wNYtE8jt8luaK +TcarzGkCgYBn2alN0RLN2PHDurraFZB6GuCvh/arEjSCY3SDFQPF10CVjTDV7sx3 +eqJkwJ81syTmfJwZIceWbOFGgsuSx37UrQAVlHZSvzeqEg9dA5HqSoOACyidJI7j +RG2+HB+KpsIZjGgLrEM4i7VOpYUDRdaouIXngFq/t9HNT+MDck5/Lw== +-----END RSA PRIVATE KEY----- diff --git a/Docker/nps/conf/server.pem b/Docker/nps/conf/server.pem new file mode 100644 index 0000000..7908eca --- /dev/null +++ b/Docker/nps/conf/server.pem @@ -0,0 +1,22 @@ +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIJAPXRSiP0Fs7sMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV +BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX +aWRnaXRzIFB0eSBMdGQwHhcNMTcxMTA3MDg1MzQ2WhcNMjcxMTA1MDg1MzQ2WjBF +MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50 +ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA2MVLOHvgU8FCp6LgQrPfaWcGygrsRk7TL9hbT8MxbCRUSLV7Lbt3q5Kn +z8eTN4NWmwE6L5glOcH2x3Hnn+hPjbvgq35XBBIccAm0cYYKqoKkikeKFZM0Gp/W +hSrhJ4laTyQqyleIFKpwD9kHDiC/sxjGDhSFmHKhhAnsQIRm2tppFXX0aAMqJEm8 +8jzk1BN2QtKjEAn1u8v1+QW1KP3WuzdXH4L7hhMll66/KIm6Hfs2FRHQpRUWqZeJ +Y4q79NW5p5f+siGwOsGpxb/p11pM+0xnCH3UIFbm3zCTzP4sLvkfFGAeyAHsAwma +P8dJxh40ej3NN8uNiNvt8nw2Vb/1LwIDAQABo4GnMIGkMB0GA1UdDgQWBBQdPc0R +a8alY6Ab7voidkTGaH4PxzB1BgNVHSMEbjBsgBQdPc0Ra8alY6Ab7voidkTGaH4P +x6FJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV +BAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAPXRSiP0Fs7sMAwGA1UdEwQF +MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAH1IZNkjuvt2nZPzXsuiVNyCE1vm346z +naE0Uzt3aseAN9m/iiB8mLz+ryvWc2aFMX5lTdsHdm2rqmqBCBXeRwTLf4OeHIju +ZQW6makWt6PxANEo6gbdPbQXbS420ssUhnR2irIH1SdI31iikVFPdiS0baRRE/gS ++440M1jOOOnKm0Qin92ejsshmji/0qaD2+6D5TNw4HmIZaFTBw+kfjxCL6trfeBn +4fT0RJ121V3G3+AtG5sWQ93B3pCg+jtD+fGKkNSLhphq84bD1Zv7l73QGOoylkEn +Sc0ajTLOXFBb83yRdlgV3Da95jH9rDZ4jSod48m+KemoZTDQw0vSwAU= +-----END CERTIFICATE----- diff --git a/Docker/nps/conf/tasks.json b/Docker/nps/conf/tasks.json new file mode 100644 index 0000000..e69de29 diff --git a/Docker/nps/docker-compose.yml b/Docker/nps/docker-compose.yml new file mode 100644 index 0000000..9e3d3b3 --- /dev/null +++ b/Docker/nps/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3.3' +services: + nps: + container_name: nps + # network_mode: host + ports: + # - 8111:80 # http + # - 8112:443 # https + - 8024:8024 # bridge + - 8080:8080 # web + - 30001-35000:30001-35000 # other + volumes: + - './conf:/conf' + image: ffdfgdfg/nps + networks: + nginx: + aliases: + - nps + +networks: + nginx: + external: true \ No newline at end of file