最后我的解决办法:
service iptables restart
ddnsip=ping -c1 xxx.ddns.com|awk -F'[(|)]' 'NR==1{print $2}'
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 37777 -j DNAT --to-destination $ddnsip:37777
最后没办法还是写了一个 shell 来更新 iptables 中的 IP 地址。方法如上,加入 cronjobs 即可
1
babytomas OP 现在就是每天 ping 一下我的 DDNS 的 CNAME 地址,然后进 VPS 修改 iptables 规则。。。然后用手机客户端看监控 。。。。。。。。。。
|
2
xmoon 2015-09-02 17:45:49 +08:00
所以你要写个 shell 脚本丢 cron 里
|
3
zixianlei 2015-09-02 19:05:30 +08:00
1L 不就是解决方法嘛
|
4
paw 2015-09-02 19:30:57 +08:00
AC 重启后自动连上阿里云根据自身 IP 去改下 iptables 。。。。。。。
|
5
freezex 2015-09-02 19:47:48 +08:00 via Android
我感觉只用 rinetd 就够了
|
6
freezex 2015-09-02 19:56:47 +08:00 via Android
|
7
likuku 2015-09-02 20:04:33 +08:00
iptables 不支持域名,或者, LZ 你可以用 openvpn 将阿里的服务器和你自己铁通网络内的某台 server 连起来。
比如, openvpn server 放阿里服务器,铁通内某服务器 /router for 监控设备 openvpn client 去保持与阿里服务器连线 |
8
salmon5 2015-09-02 21:00:25 +08:00
7 楼的方法靠谱,也不需要 DDNS ,动态 IP 的一端装 openvpn client , server 上 iptables 打通到 openvpn client 的内网 IP 。 openvpn 亲自验证这种环境,很稳定,自身有心跳机制,短线重连。
|
9
salmon5 2015-09-02 21:05:59 +08:00
也可以动态 IP 一端,写个 shell , curl ifconfig.co 获取外网 IP ,如果发生变化,远程执行 iptables 命令到阿里云机器更改 IP 。也不需要 DDNS 。
|
10
babytomas OP |
12
shansing 2019-09-15 18:45:04 +08:00
挖个坟。我也有类似的需求。目前我用的是 v2 的任意门协议,可以适应域名解析变化。用过 rinetd,似乎只会在启动时解析域名,之后并不会随域名解析变化而更新。
|