如何获取公网ip,自己搭建公网ip服务器的方法
程序员文章站
2023-11-26 21:24:16
#go语言初体验 – 获取公网ip小服务。由于免费的动态dns刷新ip很慢, 手动实时获取办公室网络公网ip。#getip.go 是服务端程序, 用于返回当前访问的请求的公网ip。 dem...
#go语言初体验 – 获取公网ip小服务。由于免费的动态dns刷新ip很慢, 手动实时获取办公室网络公网ip。
#getip.go 是服务端程序, 用于返回当前访问的请求的公网ip。 demo地址: http://47.52.66.195:56667/
#安装go环境
yum install -y go
#下载源码包
wget https://github.com/liuhu/publicipserver/raw/master/getip.go
#运行脚本
go run getip.go &
评论说说大家最喜欢的语音
go ? python? java? php ?或者什么?
源代码如下
cat getip.go
package main
import (
“fmt”
“net/http”
“log”
“net”
)
func getremoteip(w http.responsewriter, r *http.request) {
// get client ip address
ip,_,_ := net.splithostport(r.remoteaddr)
// print out the ip address
fmt.fprintf(w,ip)
}
func main() {
http.handlefunc(“/”, getremoteip) //设置访问的路由
err := http.listenandserve(“:56667”, nil) //设置监听的端口
if err != nil {
log.fatal(“server error: “, err)
}
}