配置 ddclient 返回内部 ip 而不是公共 ip

配置 ddclient 返回内部 ip 而不是公共 ip

我在我的机器上设置了 ddclient,该机器在组织内具有内部 IP。但是,ddclient 返回组织的公共 IP。有没有办法告诉ddclient返回内部ip?

这是我的配置/etc/ddclient.conf

use=web, web=dynamicdns.park-your-domain.com/getip, web-skip='IP Address'
protocol=namecheap
server=dynamicdns.park-your-domain.com
login=mylogin
password=mypassword
myname

我有 VPN 访问权限来连接到组织内的 IP,因此我只需要知道我的计算机的内部 IP 即可访问它。

答案1

看着来源在ddclient中,我们可以看到“我从哪里获取我的IP”策略可以通过use(不是一个明显的名字......)来设置。您的配置使用网络服务器 ( use=web) 来获取您的 IP,这当然是您的公共 IP。源中的示例如下:

例如:

daemon=5m                   
use=if, if=eth0             
proxy=proxy.myisp.com       
protocol=dyndns2

指定 ${program} 应作为守护进程运行,每 5 分钟检查 eth0 接口的 IP 地址更改,并默认使用“dyndns2”协议。守护进程间隔可以指定为秒 (600s)、分钟 (5m)、小时 (1h) 或天 (1d)。

因此,如果您设置use=if, if=tun0网络接口tun0具有 VPN 端点的内部 IP(或具有您想要访问的 IP 的任何接口),我认为它会起作用。

相关内容