首页 > 其他分享 >pcdn go 采集nat类型

pcdn go 采集nat类型

时间:2023-05-30 17:02:21浏览次数:40  
标签:err STUN fmt Println result nat go stun pcdn

package main

import (
	"fmt"
	stun "github.com/ppma/nat-type"
)

const (
	STUN_SERVER = "stun.qq.com"
	STUN_PORT   = 3478
)

func main() {
	localAddr := fmt.Sprintf("%s:%d", "192.168.8.109", 8569)
	stunAddr := fmt.Sprintf("%s:%d", STUN_SERVER, STUN_PORT)
	result, err := stun.Query(stunAddr, localAddr)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println("Nat type: ", result.GetNatType())

	fmt.Println("Public IP: ", result.GetIpAddr())
}


标签:err,STUN,fmt,Println,result,nat,go,stun,pcdn
From: https://blog.51cto.com/hequan/6380661

相关文章

  • django-simpleui使用
    django-simpleui使用安装pipinstalldjango-simpleui豆瓣:http://pypi.douban.com/simple/中科大:https://pypi.mirrors.ustc.edu.cn/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple/settings配置INSTALLED_APPS=['simpleui',]升级simpleuipipinstal......
  • 技术招聘漫谈 | 正在招Golang工程师的你,赶快收藏这份识人秘籍!
    各位技术面试官,欢迎来到新一期的技术招聘漫谈专栏。在前两期的专栏中,我们解析了前端工程师以及 Java工程师 这两个常见技术岗位的招聘技巧。今天,我们想把目光聚焦在一个前景与“钱”景都非常火热的岗位——Golang开发工程师。《腾讯2022年度研发大数据报告》显示,Golang连......
  • Good-bye ESNI, hello ECH !(ESNI 与 ECH 的前世今生)
    在当时介绍TLS的最后,提到过虽然TLS能够加密整个通信过程,但是在协商的过程中依旧有很多隐私敏感的参数不得不以明文方式传输,其中最为重要且棘手的就是将要访问的域名,即SNI(ServerNameIndication)。同时还有用于告知客户端可用的应用层协议的ALPN拓展,泄露这个会导致攻击者知......
  • gof-设计模式
    一、什么是设计模式设计模式(Designpattern)是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、可维护性、灵活性好。我们使用设计模式最终的目的是实现代码的高内聚和低耦合。1、创建型......
  • function () { [native code] }
    这是文章的主要内容function(){[nativecode]}##正文开始央视网消息:今天(5月29日)的生态环境部发布会,同时还发布了《2022年中国海洋生态环境状况公报》。公报显示,2022年我国海洋生态环境状况稳中趋好,海水环境质量总体保持稳定。全国近岸海域海水水......
  • go语言math包及标准输入
    数值处理取整fmt.Println(1/2,3/2,5/2)fmt.Println(-1/2,-3/2,-5/2)fmt.Println("~~~~~~~~~~~~~~~~~~~~~~~~~~~")fmt.Println(math.Ceil(2.01),math.Ceil(2.5),math.Ceil(2.8))fmt.Println(math.Ceil(-2.01),math.Ceil(-2.5),math.Ceil(-2.8))fmt.Printl......
  • django pluralize Filter
    Ifthevalueisnot1,'1',oranobjectoflength1,the pluralize filteroutputsan“s”orthevalueofthe suffix argumentifoneisused.Variableclasses={'Python':['IntroPython','AdvancedPython&......
  • MongoDB学习笔记:配置文件
    本文更新于2023-05-11。使用MongoDB6.0.4。官方文档:https://www.mongodb.com/docs/manual/reference/configuration-options/Linux下配置文件为/etc/mongod.conf。#后面的内容作为注释忽略。大多数参数与mongod的命令行参数对应,如命令行参数为不需指定值的开关则设置为true或f......
  • Go语言学习之路
    【阶段1Go语言基础】Day01变量、字符串、运算符Day02Go语言流程控制、数组、切片、切片原理、map、Day03函数基础、错误处理、包管理Day04常用内置包Day05结构体Day06文件I/O操作Day07接口Day08并发编程Day09网络编程Day10webrpc爬虫模板语法【阶段2Go......
  • 20、Ubuntu联网(NAT方式)
    一、配置NAT模式连接外网:然后打开VMware左上角‘编辑’-->‘虚拟网络设置’。可以看到NAT模式的名称是‘VMnet8’,点击一下这个模式,然后点击一下‘更改设置’。勾选‘NET模式’、‘将主机虚拟适配器连接带此网络’和‘使用本地DHCP服务将IP地址分配给虚拟机’,注意这个子网ip地......