公司有一个业务场景,需要利用分布在全国各地的一些手机作为代理服务器,为公司某个产品提供代理ip服务。
之前看过安卓手机上有一款叫做every proxy的app。可以直接将手机变成http代理服务器。不过装上去以后立马发现一个问题。
此处的ip居然是http://10.170.xxx.xxx 多年的经验告诉我,这是一个内网ip。果然经过测试。直接使用这个ip作为代理是无法连接上的。查了一下相关资料,国内因为手机用户群体庞大所以运营商都是在基站以下给用户的是内网ip。
这是啥意思呢?你可以理解为。我们的手机=家里的电脑。手机基站=家里的无线路由器。
真实的互联网ip只有路由器上那一个,而家里所有的电脑和设备都只分配了一个内网ip。这种情况下如果我们想要将家里的电脑作为互联网上的服务器。那就必须要用到一个神器了,那就是花生壳。
花生壳作为一款免费的端口映射和内网穿透工具,它同样的提供了手机端的app。
不过我们需要分别下载 花生壳管理 和 花生壳内网版 两个app
注册好账号后,我们线打 开花生壳管理 app 按下图创建一个应用
然后用同一个账号登陆 花生壳内网版 app
你会看到一个这样的界面
然后我们去ping一下花生壳给的那个二级域名
得到了一个 http://39.108.xxx.xxx的ip地址。花生壳分配给我的端口是13507
所以我们再来看下,这个ip加端口是否可用
就此单个手机变成互联网上的一个代理服务器已经完美实现了。
等等!老板跟我说的是一堆。啊这……
如果是很多个私有的手机需要同时部署并且集中管理的话,只能自己部署一个类似花生壳这样的中专服务器来实现。
查了一下花生壳的收费,果断的放弃了在企业级应用环境下使用花生壳的解决方案。那就只能自己写一套类似花生壳这样的服务了。
最终在不懈的努力下完成了这项工作。不过由于是公司内部使用的产品,这边就不发不出来了。不过有了解决思路干起活来就不慌了。有这方面需求的小伙伴可以下方留言或私信讨论。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/219099.html原文链接:https://javaforall.cn