我需要远程连接(从“客户端”)到 openvpn 客户端后面的 ip 摄像头。openvpn 服务器在公共 IP 上运行。
ip camera-------ASUS router---------Linux server----------Client
192.168.1.69 Openvpn client Openvpn server Openvpn client
192.168.1.1 public ip x.y.z.k Tun: 10.8.0.2
Tun: 10.8.0.5 Tun:10.8.0.1
华硕上的 Openvpn 客户端具有以下配置:
client
dev tun
proto udp
remote x.y.z.k 1194
resolv-retry infinite
nobind
OpenVPN服务器配置:
local x.y.z.k
port 1194
proto udp
dev tun
topology subnet
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 ipv6 bypass-dhcp"
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 1.1.1.1"
push "dhcp-option DNS 1.0.0.1"
persist-tun
OpenVPN“客户端”配置:
client
dev tun
proto udp
remote x.y.z.k 1194
resolv-retry infinite
nobind
“客户端”如何通过隧道连接到网络摄像机?缺了点什么。也许需要在隧道上进行端口转发?
华硕路由器后面还有其他设备,我不需要通过 VPN 路由它们的流量。只有 IP 摄像机必须使用 VPN 隧道。
“客户端”应使用端口通过隧道对摄像机进行寻址,例如rtsp://10.8.0.5:7000
.一般来说,摄像机越多,“客户端”也就越多。华硕路由器必须将入站请求从 10.8.0.5:7000 转发到 192.168.1.69:554,并且来自摄像机的视频流必须进入隧道才能到达 10.8.0.2