Javascript 如何在互联网上偷窥?
在本地局域网中,一切都运行得很好,但在互联网上却不起作用。 我读了很多关于WebRTC信令的文章 我使用以下node.js peerjs服务器 我的配置有什么问题Javascript 如何在互联网上偷窥?,javascript,node.js,peerjs,Javascript,Node.js,Peerjs,在本地局域网中,一切都运行得很好,但在互联网上却不起作用。 我读了很多关于WebRTC信令的文章 我使用以下node.js peerjs服务器 我的配置有什么问题 var fs = require('fs'); var PeerServer = require('peer').PeerServer; var server = PeerServer({ port: 3001, debug: true, path: '/peerjs', ssl: {
var fs = require('fs');
var PeerServer = require('peer').PeerServer;
var server = PeerServer({
port: 3001,
debug: true,
path: '/peerjs',
ssl: {
key: fs.readFileSync('privkey.pem', 'utf8'),
cert: fs.readFileSync('fullchain.pem', 'utf8')
},
config: {'iceServers': [
{ url: 'stun:stun.l.google.com:19302' },
]}
});
首先,您需要使用不在本地网络上的PeerServer(=可访问internet)。peer.js提供了一个,当客户端未指定PeerServer URL时,默认情况下会使用它
要建立连接,像socket.io这样的库可能非常有用。这段视频给出了一个很好的解释:我使用了非常好的示例代码。但如何让它在互联网上工作?@HorusSirius我的版本在互联网上工作。。。查看此repo:和实时演示:如果有其他人来到这里,上面的演示可以添加/通知用户正在尝试连接,但是底层WebRTC流一般不会在internet上工作(如果两个客户端都支持NAT)。我猜这是因为没有设置回合服务器。