本帖最後由 gfx86674 於 2018-9-7 02:22 編輯
回復 6# yiucsw
很簡單的事不要用很複雜的方法處理 ,您server(香港)的ddns可以多設些不同廠商啊,
然後讓client(中國路由器)去嘗試撥號看誰會先成功.
vpn-server profile既然可以控制public更新 ,那vpn-client profile自然也可以改變client自己的撥號地址.
假設vpn-server有3組ddns ,那vpn-client profile只要設:
- :local ready no
- :local connect [/interface sstp-c get $interface connect-to]
- :local ddns1 "abc123.noip.com"
- :local ddns2 "abc123.duckdns.org"
- :local ddns3 "abc123.changeip.org"
- :if (!$ready && $connect=$ddns1) do={
- /interface sstp-c set $interface connect-to=$ddns2 ; :set ready yes}
- :if (!$ready && $connect=$ddns2) do={
- /interface sstp-c set $interface connect-to=$ddns3 ; :set ready yes}
- :if (!$ready && $connect=$ddns3) do={
- /interface sstp-c set $interface connect-to=$ddns1 ; :set ready yes}
複製代碼 每當vpn-client撥號斷線或失敗,就換下一組ddns嘗試直到成功為止.您說這方法是不是務實的多 |