配置DDNS使得移動設備KDEConnect自動相互識別

KDE Connect簡介

KDE Connect是一個功能強大的局域網(wǎng)設備交互工具莹痢,由KDE社區(qū)開發(fā)揪漩,但支持各種Linux發(fā)行版、Android、Windows滨彻、MacOS等平臺搔确,可以實現(xiàn)設備之間的文件傳輸盅惜、剪貼板共享糙捺、通知同步、遠程控制等功能候味。我個人認為非常便利的是局域網(wǎng)高速的文件傳輸刃唤、手機和電腦剪貼板共享和消息同步,以及有人來電時電腦上彈出來電通知白群,并暫停正在播放的視頻尚胞,掛電話后又繼續(xù)的功能。具體的功能可以參考官方文檔:https://userbase.kde.org/KDEConnect/zh-han帜慢。

連接時IP地址變動的問題

KDE Connect的連接笼裳,是在移動端設備上輸入需要連接的PC或者另一移動設備的IP或者可解析到IP的域名來實現(xiàn)的。如果是家用路由器的環(huán)境粱玲,一般很少有內(nèi)網(wǎng)IP的變動躬柬,KDE Connect可以長期穩(wěn)定地連接。但是抽减,在學校允青、企業(yè)等場景,我們往往是通過DHCP獲取IP的卵沉,從而會遇到變化颠锉,每次都需要在一臺設備上查看IP地址,然后用移動設備連接史汗,這樣就很不方便琼掠。

使用ZeroTier內(nèi)網(wǎng)穿透進行連接

一種可行的方法是使用內(nèi)網(wǎng)穿透,通過虛擬局域網(wǎng)的IP地址進行連接停撞。這里比較推薦的是ZeroTier瓷蛙,其簡介和基本使用方法可以參考 https://zhuanlan.zhihu.com/p/83849371 。推薦的原因是它有PC+安卓的客戶端戈毒。但是艰猬,這種方法的不足在于安卓的ZeroTier是作為VPN服務運行的,而安卓手機上同時只能運行一個VPN服務副硅,如果同時使用其他VPN就需要反復切換姥宝。而且這也要求連接的雙方都額外運行一個內(nèi)網(wǎng)穿透服務翅萤。

使用DDNS(動態(tài)域名解析)進行連接

上面已經(jīng)提到恐疲,KDE COnnect是接受域名解析進行連接的腊满。如果使用DDNS,定期將域名解析更新為自己現(xiàn)在的IP地址(公網(wǎng)和內(nèi)網(wǎng)均可培己,但要在同一內(nèi)網(wǎng)環(huán)境下)碳蛋,就可以解決需要手動輸入IP的問題。為此省咨,我們需要兩個條件:1. 可靠且最好免費的DDNS服務提供商肃弟,這里我選擇的是 https://dynv6.com/ ,免費注冊零蓉,可以提供若干個DDNS域名笤受,支持IPV4/6地址;2. 與DDNS服務器通訊的客戶端服務敌蜂,能夠定期更新IP地址箩兽。這里我選擇的是 https://github.com/ddclient/ddclient

Dynv6配置

Dynv6一側(cè)的操作非常簡單章喉,使用郵箱注冊汗贫,配置需要的DDNS域名就可以了。網(wǎng)站提供可以檢查當前解析的IP地址的面板秸脱,以及相關配置教程落包,其中就有一段關于ddclient的配置:

protocol=dyndns2
server=dynv6.com
login=none
password='xxx'
mydomain.dynv6.net

如果處在登錄狀態(tài),上面的password和域名就會自動顯示為你自己的摊唇,直接復制使用即可咐蝇。不過,我們還需要進行一些修改以適應具體情況巷查。

ddclient在Linux上的配置

雖然Debian apt等包管理器中有ddclient嘹害,但是版本較舊,實測很可能有嚴重bug吮便,因此建議直接從上述GitHub倉庫中獲取最近的Release(注意不是clone倉庫笔呀,因為開發(fā)中的代碼實測也有強制使用http的bug)進行安裝。這里建議閱讀項目中的教程髓需。安裝完成后许师,我們可以在/etc/ddcleint下編寫相應的配置文件,如新建一個ddclient.conf僚匆。我使用的ipv4和ipv6版本分別是:

# ddclient4.conf
ssl=yes
protocol=dyndns2
use=if, if=wlp1s0
server=dynv6.com
login=none
password='xxx'
mydomain.dynv6.net

# ddclient6.conf
ssl=yes
protocol=dyndns2
use=no
usev6=ifv6, ifv6=wlp1s0
server=dynv6.com
login=none
password='xxx'
mydomain.dynv6.net

相比dynv6上的示例微渠,這里主要是根據(jù)社區(qū)中的建議,補充了ssl=yes咧擂,以及配置了具體獲取IP地址的方法逞盆。我的網(wǎng)卡名稱為wlp1s0,需要相應修改為自己的網(wǎng)卡名稱松申。這里獲取到的IP地址等效于執(zhí)行ifconfig wlp1s0的效果:

wlp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet xxx  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 yyy  prefixlen 64  scopeid 0x20<link>
        inet6 zzz  prefixlen 128  scopeid 0x0<global>
        ...

上面xxxzzz的內(nèi)容就是IPV4/6地址云芦,可以用來檢查俯逾。

需要注意的是,ddclient還支持通過訪問url的方法查詢自己的IP舅逸,這在一般情況下是可用的桌肴,但是如果使用了VPN,遠程查到的IP就不是真實IP琉历,不能用于局域網(wǎng)連接坠七。使用這種方法的配置文件大致如下,其中web是你的IP地址查詢服務的url:

ssl=yes
protocol=dyndns2
use=web, web=https://ifconfig.co
server=dynv6.com
login=none
password='xxx'
mydomain.dynv6.net

ddclient的作者強烈建議初次配置的時候旗笔,使用如下的命令進行debug彪置,其中file參數(shù)后跟的是具體的配置文件路徑:

sudo ddclient -daemon=0 -debug -verbose -noquiet -file <conf-path>

如果確認無誤,可以根據(jù)教程在Linux上配置服務來自動更新IP蝇恶,當然也可以手動執(zhí)行命令悉稠。這樣,我們在KDE Connect中填入自己的DDNS域名就可以正常連接了艘包。

安卓手機使用Termux配置ddclient

安卓Termux上的ddclient和Linux很像但是略有不同的猛,可以參考 https://github.com/termux/termux-packages/issues/2987 進行安裝,涉及安裝Perl模塊的依賴和修改文件中的路徑以符合Termux要求想虎。安裝完成后卦尊,我們可以使用與上面類似的配置文件,但是需要注意的是舌厨,Termux上的ifconfig, ip等工具在沒有root的情況下只能獲取到ipv4地址岂却,需要根據(jù)自己的手機是否root來進行取舍,不過一般都可以使用ipv4地址進行連接裙椭。Termux中也沒有方便的服務管理躏哩,可以在需要的時候手動運行ddclient來更新IP。

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布揉燃!

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扫尺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子炊汤,更是在濱河造成了極大的恐慌正驻,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抢腐,死亡現(xiàn)場離奇詭異姑曙,居然都是意外死亡,警方通過查閱死者的電腦和手機迈倍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門伤靠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啼染,你說我怎么就攤上這事宴合』烂罚” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵形纺,是天一觀的道長。 經(jīng)常有香客問我徒欣,道長逐样,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任打肝,我火速辦了婚禮脂新,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粗梭。我一直安慰自己争便,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布断医。 她就那樣靜靜地躺著滞乙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鉴嗤。 梳的紋絲不亂的頭發(fā)上斩启,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天,我揣著相機與錄音醉锅,去河邊找鬼兔簇。 笑死,一個胖子當著我的面吹牛硬耍,可吹牛的內(nèi)容都是我干的垄琐。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼经柴,長吁一口氣:“原來是場噩夢啊……” “哼狸窘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起坯认,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤朦前,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鹃操,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體韭寸,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年荆隘,在試婚紗的時候發(fā)現(xiàn)自己被綠了恩伺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡椰拒,死狀恐怖晶渠,靈堂內(nèi)的尸體忽然破棺而出凰荚,到底是詐尸還是另有隱情,我是刑警寧澤褒脯,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布便瑟,位于F島的核電站,受9級特大地震影響番川,放射性物質(zhì)發(fā)生泄漏到涂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一颁督、第九天 我趴在偏房一處隱蔽的房頂上張望践啄。 院中可真熱鬧,春花似錦沉御、人聲如沸屿讽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伐谈。三九已至,卻和暖如春试疙,著一層夾襖步出監(jiān)牢的瞬間衩婚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工效斑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留非春,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓缓屠,卻偏偏與公主長得像奇昙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子敌完,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容