Skip to content

hartl3y94/stun-test

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stun 测试

1、Stun Server

jselbie/stunserver

# 启动 server 服务。默认tcp/udp 端口均为3478
stunserver.exe

2、Stun Client

nodertc/stun

# 安装 stun 类库
npm i stun
// 引入 stun
const stun = require('stun');

// 测试连接到 stun 服务器
stun.request('localhost:3478').then(res=>{
    console.log(res);
    console.log('your ip', res.getXorAddress().address);
});
# 返回结果
<ref *1> StunResponse {
  [Symbol(kMessageType)]: 257,
  [Symbol(kTransctionId)]: <Buffer d0 ae 6a fa 60 f2 86 69 95 e6 cd 32>,
  [Symbol(kCookie)]: 554869826,
  [Symbol(kAttributes)]: [
    StunAddressAttribute {
      [Symbol(kAttributeType)]: 1,
      [Symbol(kPort)]: 54765,
      [Symbol(kAddress)]: '127.0.0.1',
    },
    StunAddressAttribute {
      [Symbol(kPort)]: 3478,
      [Symbol(kAddress)]: '127.0.0.1',
      [Symbol(kFamily)]: 'IPv4'
    },
    StunXorAddressAttribute {
      [Symbol(kAttributeType)]: 32,
      [Symbol(kPort)]: 54765,
      [Symbol(kAddress)]: '127.0.0.1',
      [Symbol(kFamily)]: 'IPv4',
      [Symbol(kOwner)]: [Circular *1]
    }
  ]
}
your ip 127.0.0.1

详细使用查看官方文档

About

No description, website, or topics provided.

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%