Sha*_*off 5 networking private-network embedded
我有一个路由器,它通过无线蜂窝数据网络为单个客户端设备提供互联网连接。该网络提供了非公共 IP 地址,这些地址被 natted。我想在网络之外获得一个静态 IP 地址,它将所有内容路由回蜂窝网络上的设备。
因为这是一个嵌入式设备,所以空间有限(这里使用大约 500kB)。因为网络很昂贵,所以它必须不消耗太多流量。
首先,我尝试使用 iproute2 创建 IPIP 隧道。在服务器上,我使用路由器的出口 IP 作为远程 IP,而不是路由器收到的私有地址。我希望一旦路由器通过隧道与服务器通信,服务器就可以进行通信。此情况并非如此。
我尝试了 dropbear SSH,发现它不会做一个通用的隧道,但我想我可能可以使用 iptables 来解决这个问题。但是,似乎仅打开 ssh 链接就消耗了大约 150 字节/秒。
我也试过nc,但是通讯只有一个方向,所以我可以发起到服务器的连接,但是什么也回不来。
OpenSSH 和 OpenVPN 太大而无法安装在设备上(均约为 1MB)。
我的下一个尝试可能是编写一个程序来保持对服务器的持久套接字打开,并使用 iptables 将流量路由到该程序。我想先看看有没有其他想法。
那么,有什么想法吗?