我在我的机器上设置了 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 的任何接口),我认为它会起作用。