# ProxyServer **Repository Path**: xiaobaer/proxy-server ## Basic Information - **Project Name**: ProxyServer - **Description**: 内网穿透神器,可用于微信小程序等服务需要通知到内网的操作,也可以通过一个外网中转访问公司内局域网的邮箱、测试网站等服务。 内网到公网之间的网络采用加密传输,可以绕过防火墙的关键词检查,使得内网HTTP服务也和HTTPS一样安全。 支持大文件传输、支持WebSocket长链接。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-03 - **Last Updated**: 2025-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ProxyServer  内网穿透神器,可用于微信小程序等服务需要通知到内网的操作,也可以通过一个外网中转访问公司内局域网的邮箱、测试网站等服务。 内网到公网之间的网络采用加密传输,可以绕过防火墙的关键词检查,使得内网HTTP服务也和HTTPS一样安全。 支持大文件传输、支持WebSocket长链接。 #Usage 步骤1: 在服务器端运行: ### java -jar ProxyServer.jar server ### or java -jar ProxyServer.jar server serverIp userName userToken 建设使用nginx 服务监听80端口,通过设置nginx 里的set-header Host '内网域名' 来访问不同的内网域名 例如: server { listen 80; server_name internet.yourdomain.cn; add_header via $upstream_addr; location / { proxy_pass http://127.0.0.1:34681; include others.conf; proxy_set_header Host 'inner.hostname.local'; #here is the hostname behind your firewall. } location /ws { #some websocket proxy_pass http://localhost:34681; proxy_http_version 1.1; proxy_set_header Host 'inner.hostname.local'; proxy_set_header Upgrade "websocket"; #websocket need these headers proxy_set_header Connection "Upgrade"; } } step 2: 步骤2: 在局域网里任意一台机器上运行: ### java -jar ProxyServer.jar client internetServerIp ###or java -jar ProxyServer.jar client internetServerIp userName userToken  这样你就可以通过 http://internet.yourdomain.cn  来访问到内网 http://inner.hostname.local 的内容了。 注意:服务器上 HTTP port为34681, 内网穿透的端口为38080,需要开通局域网到公网38080的访问权限