# ProxyServer **Repository Path**: qmsh/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**: 1 - **Forks**: 1 - **Created**: 2024-09-27 - **Last Updated**: 2026-04-28 ## 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 的访问权限