# g4proxy **Repository Path**: sumerzhang/g4proxy ## Basic Information - **Project Name**: g4proxy - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2021-01-25 - **Last Updated**: 2021-01-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # g4proxy a http proxy witch use cell phone network ## 项目简介 这是一个代理服务共享系统,可以将多个android手机组建成一个http代理服务集群。 ## 部署文档 ### 服务器部署 1。 选择需要在公网上面的服务器,且需要有足够的端口资源。 2。 修改代码: com.virjar.g4proxyserver.G4proxyServerApplication ``` ProxyInstanceHolder.g4ProxyServer = new G4ProxyServer(50000); ProxyInstanceHolder.g4ProxyServer.startUp(); ``` 如上代码,修改端口号为一个服务器地址 3. springboot 打包 执行命令 ``./gradlew g4proxy-server:bootJar`` 之后将会得到文件 ``g4proxy-server/build/libs/g4proxy-server-0.0.1-SNAPSHOT.jar `` 4. 将该文件上传至服务器,并启动他 ``nohup java jar path/to/g4proxy-server-0.0.1-SNAPSHOT.jar &`` ### 客户端部署 当前客户端实现的是Android手机,配置方式如下 1. 配置服务器地址 修改代码: com.virjar.g4proxy.android.HttpProxyService.startServiceInternal ``` G4ProxyClient g4ProxyClient = new G4ProxyClient("www.scumall.com", 50000, clientKey); g4ProxyClient.startup(); ``` 上述代码,修改为你的服务器ip,和刚刚设置的服务器端口 2. build apk ``./gradlew app:assembleRelease `` 将会得到apk文件 ``app/build/outputs/apk/release/app-release.apk`` 3. 将apk安装到手机,并且配置成允许后台网络通信、允许开机自启动 ### 使用 1. 获取手机端口列表。 手机连上服务器之后,每个手机将会映射为一个端口。得到端口和当前服务器host,便组装成为一个代理配置(host:port) 访问服务器的resetFul端口接口,得到端口列表,如: ``http://www.scumall.com:10000/portList`` 2. 通过代理客户端访问代理服务 如下: ``` virjar-share:barchart-udt virjar$ curl -x www.scumall.com:24576 "https://www.baidu.com"