nextcloud+onlyoffice同局域網(wǎng)部署網(wǎng)絡(luò)不通分析與解決(原創(chuàng))

記錄時間 2020-05-17

版本nextcloud 18.0 onlyoffice 5.5

同一個機器上安裝nextcloud和onlyoffice鏡像棕硫,映射到外網(wǎng)訪問髓涯,無法通過域名配置,提示網(wǎng)絡(luò)連接不通或文件下載失敗饲帅,這個問題網(wǎng)絡(luò)上有很多的提問复凳,但是一直沒找到答案瘤泪,經(jīng)過2天的分析灶泵,終于明白了失敗的具體原因,和我當(dāng)前的組網(wǎng)有關(guān)系对途,下面先畫一個目前組網(wǎng)的示意圖赦邻。另外需要知道這兩設(shè)備有兩個過程要做:1.nextcloud連接onlyoffice 2.onlyoffice到nextcloud拉取文件

第一種情況:配置onlyoffice地址為192.168.x.x

image.png

服務(wù)地址配置192.168.x.x,能正常連接也能正常訪問实檀,數(shù)據(jù)不通過外部網(wǎng)絡(luò)惶洲,不過這時候只能局域網(wǎng)自己玩玩,如果從外網(wǎng)的某一主機連入膳犹,會出現(xiàn)加載服務(wù)器錯誤恬吕,因為這時候配置的是192.168.x.x,此時外部發(fā)起的請求须床,onlyoffice還是會去連接192.168.x.x地址铐料。


image.png

第二種情況:配置onlyoffice地址外部映射地址115.xxx.xx.xx

在這個情形會出現(xiàn)另一種情況,在局域網(wǎng)內(nèi)我們通過192.168.xx.xx的地址去訪問nextcloud和onlyoffice的服務(wù)都是可以正常的豺旬,但是在內(nèi)網(wǎng)通過115.xxx.xx.xx地址訪問钠惩,直接會找不到服務(wù)器。這里涉及到另一個問題族阅,就是在局域網(wǎng)內(nèi)通過自身公網(wǎng)訪問自己篓跛,路由器在收到這類地址的時候好像是為了安全,丟棄這類數(shù)據(jù)的坦刀,這就導(dǎo)致了如果給nextcloud配置onlyoffice外網(wǎng)地址路由器這關(guān)都過不去愧沟。配置的時候會提示連接失敗,網(wǎng)上很少改host的方法鲤遥,對路由要求太高沐寺,容易弄亂網(wǎng)絡(luò)。


image.png

配置外網(wǎng)地址渴频,在外網(wǎng)訪問會出現(xiàn)文件拉取錯誤芽丹。


image.png

這問題在當(dāng)前網(wǎng)絡(luò)環(huán)境下難以解決,只想到了兩個辦法

1.在另一臺云主機安裝配置onlyoffice

方案一很簡單卜朗,網(wǎng)絡(luò)示意如下圖


image.png

這個情形下很好理解拔第,不過在配置的時候有一個地方需要注意咕村,在外網(wǎng)時沒問題,但如果通過內(nèi)外訪問蚊俺,會出現(xiàn)無法拉取文件的問題懈涛,查看onlyoffice的文件錯誤提示(文件在docker 鏡像內(nèi)部/root/onlyoffice/logs/documentserver/converter/out.log里)

[2020-05-15T19:56:40.301] [ERROR] nodeJS - error downloadFile:url=http://192.168.1.110:18082/apps/onlyoffice/empty?doc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhY3Rpb24iOiJlbXB0eSJ9.IFkknNDAekyomrhunK1KvdH29qv89XNNYE1vfIxvkQk;attempt=1;code:ETIMEDOUT;connect:true;(id=conv_check_1570064549_docx)

也就是說在onlyoffice是根據(jù)訪問過來的地址去生成文件的下載url,如果在外部訪問生成的就是外部訪問的url泳猬,針對這個問題nextcloud的有一個高級配置批钠,可以解決。


image.png

Server address for internal requests from the Document Editing Service這個值相當(dāng)于是告訴onlyoffice實際的訪問地址是哪個得封,這樣能保證內(nèi)網(wǎng)外網(wǎng)都可以訪問使用埋心。

2.通過sockt 端口轉(zhuǎn)發(fā)來實現(xiàn)

這個方式實際是繞過了內(nèi)網(wǎng)不能訪問自身公網(wǎng)地址web的問題,在嘗試連接onlyoffice時走到外網(wǎng)忙上,然后轉(zhuǎn)到內(nèi)網(wǎng)的onlyoffice拷呆,onlyoffice通過內(nèi)部網(wǎng)絡(luò)拉取文件。(這里使用了rinetd疫粥,安裝簡單)


image.png

這個配置上有一點區(qū)別茬斧,現(xiàn)在的nextcloud和onlyoffice在同個內(nèi)網(wǎng),因此在配置Server address for internal requests from the Document Editing Service時填的是內(nèi)網(wǎng)地址192.168.x.x梗逮,文件通過內(nèi)網(wǎng)拉取项秉,連接走外網(wǎng)。


image.png

總結(jié):兩個方法都可以慷彤,問題解決了娄蔼,成本增加了,本人目前使用方法2瞬欧。

補充:經(jīng)過研究贷屎,有了第三種解決方案

通過在NAS內(nèi)建立dns服務(wù)器,來做域名欺騙艘虎,是內(nèi)網(wǎng)機器在使用外網(wǎng)域名訪問時候直接翻譯成內(nèi)網(wǎng)地址唉侄,網(wǎng)絡(luò)邏輯如下


image.png

具體的做法:
1.現(xiàn)在nas里安裝dns server,如果是其他系統(tǒng)可以使用類似的軟件野建,我用的是群暉所以直接安裝了属划。


image.png

2.配置dns server,增加一條master區(qū)域的域名候生,因為用的是ddns.net的域名同眯,加這么一條。
image.png

3.配置一個A類解析唯鸭,將我真正使用的域名解析為nas的地址须蜗,這樣如果在內(nèi)網(wǎng)使用域名訪問就會解析為12.168.1.110


image.png

4.啟動解析服務(wù),不需要解析的還是都送網(wǎng)關(guān)解析
image.png

5.為nextcloud和onlyoffice配置dns域名,指向192.168.1.110.
第一次修改的時候通過登錄到docker里面修改/ect/ resolv.conf 里的地址來做明肮,每次一重啟就丟失菱农,然后網(wǎng)上說的其他固定resolv的方法在docker鏡像里指令都沒有。后來經(jīng)過研究發(fā)現(xiàn)docker里的這個值是直接映射宿主機的柿估,所以直接在宿主機上加了一條dns規(guī)則循未。
image.png

重啟后docke就能按110的地址先進行域名解析。
6.重新配置參數(shù)秫舌,按如下配置就可以的妖。
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市足陨,隨后出現(xiàn)的幾起案子嫂粟,更是在濱河造成了極大的恐慌,老刑警劉巖钠右,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赋元,死亡現(xiàn)場離奇詭異,居然都是意外死亡飒房,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門媚值,熙熙樓的掌柜王于貴愁眉苦臉地迎上來狠毯,“玉大人,你說我怎么就攤上這事褥芒〗浪桑” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵锰扶,是天一觀的道長献酗。 經(jīng)常有香客問我,道長坷牛,這世上最難降的妖魔是什么罕偎? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮京闰,結(jié)果婚禮上颜及,老公的妹妹穿的比我還像新娘。我一直安慰自己蹂楣,他們只是感情好俏站,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痊土,像睡著了一般肄扎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天犯祠,我揣著相機與錄音萌丈,去河邊找鬼。 笑死雷则,一個胖子當(dāng)著我的面吹牛辆雾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播月劈,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼度迂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了猜揪?” 一聲冷哼從身側(cè)響起惭墓,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎而姐,沒想到半個月后腊凶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡拴念,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年钧萍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片政鼠。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡风瘦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出公般,到底是詐尸還是另有隱情万搔,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布官帘,位于F島的核電站瞬雹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏刽虹。R本人自食惡果不足惜酗捌,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望状婶。 院中可真熱鬧意敛,春花似錦、人聲如沸膛虫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稍刀。三九已至撩独,卻和暖如春敞曹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背综膀。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工澳迫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人剧劝。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓橄登,卻偏偏與公主長得像,于是被迫代替她去往敵國和親讥此。 傳聞我的和親對象是個殘疾皇子拢锹,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354