起因
平时在日常使用过程中呢,总会有需求就是查看自己的登陆机器的外网ip地址,而确实也有几家这样的网站供大家使用,例如国内的ip.cn,以及谷歌的ipinfo.io,但是毕竟是人家的服务,指不定什么时候由于你的ip访问过多就给禁了,返回403,或者是因为神秘力量导致访问谷歌服务异常:)
所以还是自己动手丰衣足食,刚好最近在学习nginx配置,就想自己折腾折腾,实现思路其实很简单就是nginx将访问者的ip直接返回就行,下面说下几种思路。
- nginx模块开发,获取对方ip,或者x-forward-ip进行返回,因为之前做过相应开发,所以这是想到的第一个思路
- nginx后面挂一个服务,nginx将location导向该服务,然后该服务进行返回(定制化程度高,可以自己进行开发定制)
- 直接使用nginx的配置将remote_addr返回,该方法最简单,直接上配置
- 考虑到ipinfo.io支持的功能很多并且很好用,并且允许一个ip每天1k的访问次数,对于个人使用来说完全够用了,因此还可以加一个location进行ip地理位置的查询:)
1 | location = /myip{ |
配置完成之后使用命令验证,成功:)
转载请注明来源链接 http://just4fun.im/2017/08/30/利用vps查看ip地址/ 尊重知识,谢谢:)