公司有一个业务场景,需要利用分布在全国各地的一些手机作为代理服务器
拿到这任务的我是一脸懵逼的,这tm都行 。。。
不过这让我让我想到之前用的内网穿透 frp
内网穿透大致原理可看我之前文章
大白话告诉你内网穿透原理和验证
搭建环境条件
- 公网服务器
- Android/ target=_blank class=infotextkey>安卓手机
- frp 服务端包和客户端的包
Releases · fatedier/frp · GitHub

文章插图
上传到公网服务器解压
【基于frp实现将安卓手机变成代理服务器】frps.init 配置如下
[common]#服务端口bind_port = 7000bind_addr = 0.0.0.0privilege_token = frp启动frps./frps -c frps.ini启动成功日志如下2021/07/28 17:49:45 [I] [root.go:200] frps uses config file: frps.ini2021/07/28 17:49:45 [I] [service.go:192] frps tcp listen on 0.0.0.0:70002021/07/28 17:49:45 [I] [service.go:235] http service listen on 0.0.0.0:60012021/07/28 17:49:45 [I] [root.go:209] frps started successfully 安卓手机此时需要下载 `frp_android` 的apkGitHub - mainfunx/frpc_android: frpc_android 最新版本0.39.1
然后添加配置文件
[common]server_addr = 118.33.22.188server_port = 7000auto_token = frp[http_proxy]type = tcpremote_port = 6003# 代理插件plugin = http_proxy
文章插图
然后右下角按钮启动

文章插图
这时查看公网服务器日志看到变化成功即可

文章插图
## 验证

文章插图
这样就OK了
扩展如果要实现多个客户端需要只需要修改安卓客户端配置文件即可
[common]server_addr = 118.33.22.188server_port = 7000auto_token = frp# 配置名必须要不一样[http_proxy_1]type = tcp#端口也得改remote_port = 6004# 代理插件plugin = http_proxy# 遗憾1. 这个虽然简单方便,但是需要一台公网服务器,不适合个人用户
2. 不是高度匿名,访问速度也一般
个人用户或者要高速的可以尝试
推荐阅读
- 求职|“悔不当初!”研究生无奈倾诉:苦读三年,现实与想象竟天差地别
- |工作后才懂得,企业挤走老员工再花高价招新人,是有现实原因的
- 滇红茶保质期,滇红茶存放时间
- 静心助眠口服液副作用有哪些
- 奶昔减肥的原理是什么
- Java ssh实现远程服务器部署
- MySQL表数据去重几个业务逻辑实现
- SQL 经典面试题 - 行列转换
- 红茶可以长期保存吗,滇红红茶适合长期存放吗
- 滇红茶存放,滇红红茶适合长期存放吗
