基本上所有功能都做好了魔熏,但是現(xiàn)在還僅僅在局域網(wǎng)內(nèi)使用恒序,接下來就是做成外網(wǎng)也能訪問瘦麸,比如在公司、在學(xué)校歧胁、在任何地方訪問家里的樹莓派滋饲。
由于電信是動態(tài)分配的IP,所以想要做到外網(wǎng)訪問与帆,就必須獲得外網(wǎng)的IP了赌。有兩種方法,第一種是使用花生殼動態(tài)域名解析玄糟,這種方法太過簡單就不講了;這里講講第二種袄秩。
首先在路由器里設(shè)置樹莓派的靜態(tài)地址:DHCP服務(wù)器
-靜態(tài)地址保留
:
00.png
綁定了 192.168.1.104
阵翎,然后設(shè)置端口映射:轉(zhuǎn)發(fā)規(guī)則
-虛擬服務(wù)器
:
01.png
服務(wù)器端口是可以隨便設(shè)置的,其中內(nèi)部端口如下:
- 22:SSH 端口之剧。
- 6800:這是 Aria2 RPC 的默認(rèn)端口郭卫,也是唯一一個服務(wù)器和內(nèi)部端口必須保持一致的端口。
- 5901:這是 VNC 端口背稼。
- 80:這是 Aria2 的下載管理頁面贰军。
接下來就是重頭戲了:獲得外網(wǎng)IP。執(zhí)行:
git clone https://github.com/18312847646/Report-IP-hourly.git /root/rootcrons/
編輯 /root/rootcrons/reportip.py
蟹肘,更改其中的 smtpserver
词疼、username
、password
帘腹、sender
贰盗、receiver
、subject
(郵箱需要開啟SMTP服務(wù)):
- smtpserver:SMTP服務(wù)器
- username:登陸SMTP的用戶名
- password:密碼
- sender:發(fā)送人阳欲,注意要和SMTP登錄的賬戶對應(yīng)舵盈,通常都是一個郵箱賬戶陋率。
- receiver:收信人列表
- subject:郵件主題
找到:
http://1111.ip138.com/ic.asp
改成:
http://members.3322.org/dyndns/getip
執(zhí)行:
crontab /root/rootcrons/rootcron
/etc/init.d/cron restart
開機(jī)啟動自動檢測IP服務(wù):編輯 /etc/rc.local
,添加:
/usr/bin/python /root/rootcrons/reportip.py
修改檢測IP的頻率秽晚,修改 /var/spool/cron/crontabs
:
*/5 * * * * /usr/bin/python /root/rootcrons/reportip.py
每5分鐘檢測一次瓦糟,具體參數(shù)請自行Google:crontab。現(xiàn)在只要更改了IP赴蝇,五分鐘內(nèi)就能通過郵件獲得最新IP了狸页。
參考文獻(xiàn)
- http://www.kawabangga.com/posts/1398 (感謝提供源代碼)