用nat123進行埠對映和定時任務

2022-06-21 10:06:09 字數 2060 閱讀 7278

區域網中有一台伺服器,在外網訪問時要用埠對映方法,方法有很多,什麼路由器設定、花生殼啊都可以,但我用的是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/bash

pids=`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.sh

ubuntu 自啟動: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...