區域網中有一台伺服器,在外網訪問時要用埠對映方法,方法有很多,什麼路由器設定、花生殼啊都可以,但我用的是nat123。如果nat123客戶端在區域網內意外關閉,而你又在遙運的地方又怎麼辦?所以有必要寫乙個定時任務來監控nat123服務。
伺服器系統:ubuntu 其它系統照著抄,照著改。
1.nat123的安裝見官方文件(linux部分):
執行環境安裝:
apt-get install mono-complete
這個 mono 的作用是在 linux 下能執行 windows 系統的**,能執行 .dll 檔案。
mono -v ——檢視安裝執行環境版本資訊,注意是大寫的v字母
客戶端安裝:
#cd /opt --將opt換成是自己本地實際目標安裝目錄#mkdir nat123 --建立乙個nat123資料夾
#cd /nat123 --在新建立資料夾下執行安裝等操作
# tar -zxvf nat123linux.tar.gz --解壓本地目錄
客戶端啟動及後台服務啟動:
#cd /opt/nat123 --將opt/nat123換成是自己本地實際安裝目錄#mono nat123linux.
sh --執行客戶端,並按提示依次輸入自己的帳號和密碼
#登入成功正常後,如退出關閉當前程序,需重新以後臺服務啟動確保nat123的正常執行。
#客戶端後台服務啟動(需要先參與上面的輸入帳號密碼登入成功記錄為前提)
#cd /opt/nat123 --將opt/nat123換成是自己本地實際安裝目錄
#mono nat123linux.
sh service & --後台服務方式啟動,自動讀取上次成功登入帳號
#通過service後台服務方式登入後,該幹嘛幹嘛的,不影響其他操作,可以ps檢視nat123狀態
#ps -ef|grep nat123
nat123 的啟動檔案:/opt/nat123/nat123linux.sh
我的家目錄是在:/home/ubuntu
家目錄下新建檔案:nat123start.sh
#!/bin/bashpids=`ps -ef | grep nat123 | grep -v grep | awk''
`if [ "
$pids
" == "" ]; then
cd /opt/nat123
sudo mono ./nat123linux.sh service &
fi
ubuntu 定時任務:
#編輯crontab檔案,用來存放你要執行的命令第一次用這個命令,#會讓你選擇文字編輯器,我選的是vim
#輸入數字選擇就是了!
sudo crontab -e
#新增如下內容*/1**** /home/ubuntu/nat123start.sh --每分鐘執行一次任務
#重啟cron來應用這個計畫任務sudo service cron restart
開機自啟動:
新增的內容:/home/ubuntu/nat123start.shubuntu 自啟動:vim /etc/rc.local 在 「exit 0」前新增啟動指令碼
chmod +x /etc/rc.local
centos 自啟動:vim /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
應用NAT123埠對映實現公網內資料定點傳輸
1.本地 動態 公網ip時,且本地公網80埠正常時,可用動態網域名稱解析,發布80大眾 2.本地 動態 公網ip時,但本地公網80埠被遮蔽時,發布非大眾 外網訪問時用非80埠。3.本地 動態 公網ip時,外網訪問內網應用。在任何環境下都可以使用對映,將內網應用對映到外網。登入軟體,在主面板 埠對映列...
NAT埠對映方法
靜態nat 本地位址與全域性位址 公網 之間一對一對映,即一台主機對應乙個公網ip。ip nat inside source static 192.168.1.10 188.188.90.18 inte ce fastethernet0 0 ip address 192.168.1.1 255.25...
利用nat123進行內網穿透
sudo apt get updatesudo apt get install mono complete如提示沒有 mono complete,使用 mono devel 或 monodevelop 或 monodevelop。mono v如果上面命令可以顯示內容的話,剛一步命令就算安裝成功了。m...