Docker 如何在公司代理背后使用stun.l.google.com?

Docker 如何在公司代理背后使用stun.l.google.com?,docker,proxy,ubuntu-16.04,stun,mattermost,Docker,Proxy,Ubuntu 16.04,Stun,Mattermost,我想配置的本地副本 为了在中进行测试而启用。其中一部分是: [nat] stun_server = stun.l.google.com stun_port = 19302 如何在公司代理背后使用stun.l.google.com 我试过了 proxytunnel -p corporate-proxy:7123 -d stun.l.google.com:19302 -a 3098 并将第一部分替换为 [nat] stun_server = localhost stun_port = 3098

我想配置的本地副本

为了在中进行测试而启用。其中一部分是:

[nat]
stun_server = stun.l.google.com
stun_port = 19302
如何在公司代理背后使用
stun.l.google.com

我试过了

proxytunnel -p corporate-proxy:7123 -d stun.l.google.com:19302 -a 3098
并将第一部分替换为

[nat]
stun_server = localhost
stun_port = 3098
导致

$ docker run -it webrtc_blah_2
Janus commit: ad2c131617ac989df1a1bbd601272a5e448cbb3e
Compiled on:  Mon Jul 24 13:04:22 UTC 2017

---------------------------------------------------
  Starting Meetecho Janus (WebRTC Gateway) v0.2.4
---------------------------------------------------

Checking command line arguments...
Debug/log level is 4
Debug/log timestamps are disabled
Debug/log colors are enabled
Adding 'vmnet' to the ICE ignore list...
Using X.17.0.2 as local IP...
Token based authentication enabled
Initializing recorder code
Initializing ICE stuff (Full mode, ICE-TCP candidates disabled, IPv6 support disabled)
STUN server to use: localhost:3098
ICE handles watchdog started
Testing STUN server: message is of 20 bytes
[FATAL] [ice.c:janus_ice_set_stun_server:808] No response to our STUN BINDING test
[FATAL] [janus.c:main:3667] Invalid STUN address localhost:3098
与默认配置类似(参见最后两行):


1.STUN和TURN根据各自RFC中的定义,这两台服务器只能在公共IP上设置

2.Stun服务器用于提供防火墙的公共IP,如果您在防火墙中配置,您的Stun绑定请求(SBR)将不会得到响应,因为您的防火墙没有配置外部服务器

3.在一个非常特殊的级别上,STUN服务器的任务是从源接收SBR,检查传输层的IP地址,并返回相同的响应,再找到一个将打开以返回源的端口

4.稍后在同一端口上进行打孔,以使用STUN绑定指示使其在整个会话中打开


关键是不应该在防火墙内配置STUN或TURN,因为这是没有用的。

1.根据定义,STUN和TURN两个服务器都在各自的RFC中,只能在公共IP上设置

2.Stun服务器用于提供防火墙的公共IP,如果您在防火墙中配置,您的Stun绑定请求(SBR)将不会得到响应,因为您的防火墙没有配置外部服务器

3.在一个非常特殊的级别上,STUN服务器的任务是从源接收SBR,检查传输层的IP地址,并返回相同的响应,再找到一个将打开以返回源的端口

4.稍后在同一端口上进行打孔,以使用STUN绑定指示使其在整个会话中打开


关键是不应该在防火墙内配置眩晕或转弯,因为这是没有用的。

谢谢,所以我猜这个视频通话功能或docker映像在代理后不可用。还有一个重要信息是任何通话(音频/视频)取决于协商的候选对。如果您想在网络中进行呼叫,则需要在您的环境中设置所有客户端。在这种情况下,将选择本地候选并建立对等呼叫。如果您想让janus服务器介于两者之间,则服务器已安装在您的网络中。只有当客户端位于不同的NAT中。谢谢,所以我猜这个视频通话功能或docker映像在代理后不可用。还有一个重要信息是任何通话(音频/视频)取决于协商的候选对。如果您想在网络中进行呼叫,则需要在您的环境中设置所有客户端。在这种情况下,将选择本地候选并建立对等呼叫。如果您想让janus服务器介于两者之间,则服务器已安装在您的网络中。只有当客户端位于不同的NAT中。
[FATAL] [ice.c:janus_ice_set_stun_server:808] No response to our STUN BINDING test
[FATAL] [janus.c:main:3667] Invalid STUN address stun.l.google.com:19302