Files
ddns-agent/agent/ddns/get-ip.ts
2025-11-16 13:32:35 +08:00

8 lines
302 B
TypeScript

const baseURLv4 = 'https://4.ipw.cn/';
const baseURLv6 = 'https://6.ipw.cn/';
export const getPublicIp = async (type: 'v4' | 'v6'): Promise<string> => {
const url = type === 'v4' ? baseURLv4 : baseURLv6;
const response = await fetch(url);
const ip = (await response.text()).trim();
return ip;
}