# 防火墻 / NAT 設置
通過廣域網(WAN)訪問部署在局域網(LAN)的 Seafile 服務器,需要:
- 一臺支持端口轉發的路由器
- 使用動態域名解析服務
- 配置 Seafile 服務器
### 安裝 Seafile 服務器
首先,按照[部署 Seafile 服務器(使用 SQLite)](#)安裝 Seafile 服務器。
并確保以下功能正常運行:
- 正常訪問 Seahub 網站
- 在 Seafile 客戶端可以下載/同步一個資料庫
### 在路由器中設置端口轉發
### 確保路由器支持端口轉發功能
首先, 確保你的路由器支持端口轉發功能:
-
根據路由器管理手冊操作說明(或網絡搜索), 進入路由器的管理用戶界面。
-
找到包含 "轉發" 或者 "高級" 等關鍵詞的頁面, 說明此路由器支持端口轉發功能。
### 設置路由轉發規則
Seafile 服務器包含很多組件, 請根據以下規則為所有組件設置端口轉發。
| 組件 | 默認端口 |
|-----|-----|
| ccnet | 10001 |
| seaf-server | 12001 |
| fileserver | 8082 |
| seahub | 8000 |
- 如果是在 Apache/Nginx 環境下部署的 Seafile, 則不需要打開 8000 和 8082 端口。
- 以上是默認端口設置,具體配置可自行更改.
### 端口轉發測試
設置端口轉發后,可按以下步驟測試是否成功:
- 打開一個命令行終端
- 訪問 `http://who.is` 得到本機的IP
- 通過以下命令連接 Seahub
~~~
telnet 8000
~~~
如果端口轉發配置成功,命令行會提示連接成功。否則, 會顯示 *connection refused* 或者 *connection timeout*, 提示連接不成功。
若未成功,原因可能如下:
- 端口轉發配置錯誤
- 需要重啟路由器
- 網絡不可用
### 設置 SERVICE_URL
`ccnet.conf` 中的 "SERVICE_URL" 字段,是用來在在線訪問文件時,生成上傳/下載鏈接的,更改此字段的值為你的IP。
~~~
SERVICE_URL = http://<Your WAN IP>:8000
~~~
大部分路由器都支持 NAT loopback. 當你通過內網訪問 Seafile 時, 即時你的外部 IP 被占用,文件上傳/下載仍然會工作。
### 使用域名解析服務
### 為什么使用動態域名解析服務?
完成以上端口轉發配置工作后,就可以通過外網 IP 訪問部署在局域網內的 Seafile 服務器了。但是對于大多數人來說, 外網 IP 會被 ISP (互聯網服務提供商)定期更改, 這就使得,需要不斷的進行重新配置.
可以使用動態域名解析服務來解決這個問題。通過使用域名解析服務,你可以通過域名(而不是 IP)來訪問 Seahub,即使 IP 會不斷變化,但是域名始終會指向當前 IP。
互聯網上提供域名解析服務的有很多,我們推薦 [www.noip.com](http://www.noip.com)。
怎樣使用域名解析服務,不在本手冊說明范圍之內,但是基本上,你需要遵循以下步驟:
1. 選擇一個域名解析服務提供商。
1. 注冊成為此服務商的一個用戶。
### 更改 Seafile 配置
當你配置好域名解析服務之后,需要對 `ccnet.conf` 進行更改:
~~~
SERVICE_URL = http://<你的域名>:8000
~~~
然后重新 Seafile 服務.
### 網絡設置
默認情況下,你需要打開以下四個端口.
~~~
|
| Seahub
| 8000
|-
| FileServer
| 8082
|-
| Ccnet Daemon
| 10001
|-
| Seafile Daemon
| 12001
|
~~~
如果你的 Seafile 服務器是運行在 Nginx/Apache 環境下,并且開啟了 HTTPS, 則需要開啟以下端口:
~~~
|
| HTTPS
| 443
|-
| Ccnet Daemon
| 10001
|-
| Seafile Daemon
| 12001
|
~~~
- 介紹
- 概覽
- Seafile 組件
- 研發路線圖
- 常見問題解答
- 修改日志
- 我要參與
- Linux 下部署 Seafile 服務器
- 部署 Seafile 服務器(使用 SQLite)
- 部署 Seafile 服務器(使用 MySQL)
- Nginx 下配置 Seahub
- Nginx 下啟用 Https
- Apache 下配置 Seahub
- Apache 下啟用 Https
- Seafile LDAP 配置
- 開機啟動 Seafile
- 防火墻設置
- Logrotate 管理系統日志
- 使用 Memcached
- 使用 NAT
- 非根域名下部署 Seahub
- 從 SQLite 遷移至 MySQL
- 安裝常見問題
- 升級
- Windows 下部署 Seafile 服務器
- 下載安裝 Windows 版 Seafile 服務器
- 安裝 Seafile 為 Windows 服務
- 所用端口說明
- 升級
- 從 Windows 遷移到 Linux
- 垃圾回收
- 部署 Seafile 專業版服務器
- 下載安裝 Seafile 專業版服務器
- 從社區版遷移至專業版
- 升級
- Amazon S3 下安裝
- OpenStackSwift 下安裝
- Ceph 下安裝
- 配置選項
- 文件搜索說明
- 集群部署
- 集群中啟用搜索和后臺服務
- NFS 下集群安裝
- 常見問題解答
- 軟件許可協議
- 服務器個性化配置
- ccnet.conf
- seafile.conf
- seahub_settings.py
- 發送郵件提醒
- 個性化郵件提醒
- 用戶管理
- 存儲容量與文件上傳/下載大小限制
- 自定義 Web
- 管理員手冊
- 賬戶管理
- 日志
- 備份與恢復
- Seafile FSCK
- Seafile GC
- WebDAV 和 FUSE 擴展
- WebDAV 擴展
- FUSE 擴展
- 安全選項
- 安全特性
- 日志和審計
- 開發文檔
- 編譯 Seafile
- Linux
- Windows
- Max OS X
- Server
- 開發環境
- 編程規范
- Web API
- Python API
- 數據模型
- 服務器組件
- 同步算法