给出以下配置:安装了 Asterisk 和 OpenVPN 的 Openwrt 路由器,安装了 Ekiga 和 Empathy 的 Ubuntu 14.04 客户端。我想使用 Ubuntu 客户端通过 VPN 连接到 Asterisk 服务器。另一个运行 Android 和 SIPsimple 的客户端通过 VPN 运行良好。可以从 Ubuntu 客户端建立到 VPN 服务的连接,其他服务运行良好。Ekiga 和 Empathy 中的消息是无法注册服务。
在 Ubuntu 客户端上,是否可以进行有关 Ekiga 或 Empathy 之间路由的任何其他设置?
在 Ubuntu 客户端上,通过 VPN 从本地网络使用 Asterisk 是可行的。问题出在外部的任何远程网络。
答案1
我建议尝试 MicroSiphttp://www.microsip.org/首先通过 Wine。运行完美。使用 Ekiga 和 Empathy 时遇到很多问题。
通过 OpenVPN 的 Asterisk 服务的远程地址必须更改为 10.0.0.1 以用于远程网络。
Asterisk 的 sip.conf 必须包含一行:
localnet=10.0.0.0/8
/etc/config 中的 openvpn 配置文件必须包含:
option server '10.0.0.0 255.255.255.0'
答案2
Empathy 客户端在以下设置下也能正常工作:
sip address: [email protected]
Special settings:
proxy settings: only set port to 5060, the address leave blank
username: set your username
local address: use your tun device address from ifconfig when connected to vpn (e.g. 10.0.0.6)
checkboxes: uncheck all options
transport: choose your transport defined in Asterisk' settings
all other settings: leave default
Ekiga 设置如下:
Registrator: 10.0.0.1
user: your sip username
registered user: your sip username
password: your sip password
timeout: 3600
proxy: leave empty
forwarding URI: leave empty
SIP 服务器设置:
Asterisk 的 sip.conf 必须包含一行:
localnet=10.0.0.0/8
/etc/config 中的 openvpn 配置文件必须包含:
option server '10.0.0.0 255.255.255.0'
在 Ubuntu 14.04 Empathy 3.8.6、Ubuntu 15.10 Empathy 3.12 和 Ubuntu 14.04 Ekiga 4.0.1 上进行了测试。
答案3
另一种可能性是使用林峰,具有原生 Linux 客户端。设置相同:
通过 OpenVPN 的 Asterisk 服务的远程地址必须更改为 10.0.0.1 以用于远程网络。
Asterisk 的 sip.conf 必须包含一行:
localnet=10.0.0.0/8
/etc/config 中的 openvpn 配置文件必须包含:
option server '10.0.0.0 255.255.255.0'
在 32 位 Ubuntu 14.04 上使用远程 VPN 进行测试。
答案4
另一个工作客户端是吉特西。设置和前面的答案一样。