# 内网穿透代理 **Repository Path**: ygycom/proxy ## Basic Information - **Project Name**: 内网穿透代理 - **Description**: 这是一个内网穿透代理,比如我们在做微信或支付宝支付时,由于第三支付成功后通知支付结果,只能通知公网地址,如果我们部署到服务器上出现问题不好调试。我们就可以使用这个代理工具进行链接本地调试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-05 - **Last Updated**: 2025-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## yeproxy开源免费版 yeproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,由于数据包会流经第三方,因此对数据安全也是一大隐患。 ### 使用 #### 获取发布包 - 拉取源码,运行 mvn package,打包后的资源放在distribution目录中,包括client和server #### 配置 ##### server配置 server的配置文件放置在conf目录中,配置 config.properties ```properties server.bind=0.0.0.0 #与代理客户端通信端口 server.port=4900 #ssl相关配置 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 #WEB在线配置管理相关信息 config.server.bind=0.0.0.0 config.server.port=8090 config.admin.username=admin config.admin.password=admin ``` 代理配置,打开地址 http://ip:8090 ,使用上面配置中配置的用户名密码登录,进入如下代理配置界面 > 一个server可以支持多个客户端连接 > 配置数据存放在 ~/.lanproxy/config.json 文件中 ##### Java 客户端配置 > Java client的配置文件放置在conf目录中,配置 config.properties ```properties #与在proxy-server配置后台创建客户端时填写的秘钥保持一致; client.key= ssl.enable=true ssl.jksPath=test.jks ssl.keyStorePassword=123456 #这里填写实际的proxy-server地址;没有服务器默认即可,自己有服务器的更换为自己的proxy-server(IP)地址 server.host=lp.thingsglobal.org #proxy-server ssl默认端口4993,默认普通端口4900 #ssl.enable=true时这里填写ssl端口,ssl.enable=false时这里填写普通端口 server.port=4993 #客户端代理请求的地址。比如内网服务器是本地,端口8080,http协议 request.host=localhost request.port=8080 request.protocol=http ``` - 安装java21或以上环境 - linux(mac)环境中运行bin目录下的 startup.sh - windows环境中运行bin目录下的 startup.bat #### 代理使用方式 - 根据上面的配置,代理请求的地址如:http://localhost:8090/proxy-123/applet/release/tourist/hotAndTopList?province=%E8%B4%B5%E5%B7%9E%E7%9C%81&city=%E9%BB%94%E4%B8%9C%E5%8D%97%E8%8B%97%E6%97%8F%E4%BE%97%E6%97%8F%E8%87%AA%E6%B2%BB%E5%B7%9E&district=%E9%BB%8E%E5%B9%B3%E5%8E%BF - 这个是服务端的地址跟端口,proxy-123这里的123必须跟客户端client.key一致。 - proxy-123后面是真实请求的地址 ##### 其他平台客户端 > 不用java客户端的可以使用下面提供的各个平台的客户端,省去安装java运行环境 ###### 源码地址 https://github.com/ffay/lanproxy-go-client ###### 发布包 https://github.com/ffay/lanproxy-go-client/releases ###### 普通端口连接 ```shell # mac 64位 nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY & # linux 64位 nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY & # windows 64 位 ./client_windows_amd64.exe -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY ``` ###### SSL端口连接 ```shell # mac 64位 nohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true & # linux 64位 nohup ./client_linux_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true & # windows 64 位 ./client_windows_amd64.exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true ```