MikroTik RouterOS 設定指定 Port 對外 Port Mapping 虛擬伺服器 映射 及 回流

之前介紹了這篇:

MikroTik RouterOS 設定指定 Port 對外 Port Mapping 虛擬伺服器 (固定IP、Static IP) 多 WAN 適用

MikroTik RouterOS 設定指定 Port 對外 Port Mapping 虛擬伺服器 (PPPoE、ADSL、Cable網路、DHCP) 單一 WAN 適用

 
但是會發現內部網路,無法讀取 Port Mapping 虛擬伺服器,但是外部網路正常,這是因為 NAT Loopback 的關係,造成無法讀取內部伺服器。

下圖是從外部連線到伺服器,使用者連線到 210.1.2.3,然後透過 RouterOS 轉換到 192.168.1.2,取得資料後回傳到 RouterOS 轉換為 210.1.2.3 再送出到使用者電腦。

下圖是從內部連線到伺服器,使用者連線到 210.1.2.3,然後透過 RouterOS 轉換到 192.168.1.2,取得資料後回傳到 RouterOS 轉換為 210.1.2.3 ,這時就產生無法回傳的狀況。


  2013-06-26      ez      Mikrotik RouterOS
DD-WRT 發生 無法顯示網頁 解決方法

某些版本的 DD-WRT 刷機後,偶爾會發生「無法顯示網頁」問題,經過測試後是內建的代理 DNS 異常造成,所以只需要將用戶都指向外部的 DNS 即可正常運作。

中華電信的 DNS 為: 168.95.1.1 168.95.192.1 168.95.192.2

GOOGLE 的 DNS 為: 8.8.8.8 8.8.4.4

※可以自行測試哪組比較順暢就用哪組 DNS

 
首先登入 DD-WRT 管理介面,選擇 基本設定 >  基本設定。

靜態 DNS1:輸入 168.95.192.1

靜態 DNS2:輸入 168.95.1.1

靜態 DNS3:輸入 8.8.8.8

要讓所有用戶都使用指定的 DNS,需要取消 Use DNSMasq for DNS 的勾勾

設定完成後按下儲存,然後重啟分享器,不然用戶並不會更新 DHCP 狀態。

重啟分享器後,因該就不會再發生「無法顯示網頁」問題了!


  2013-06-26      ez      DD-WRT
C# 取得 CPU 平均 溫度

利用 ManagementObjectSearcher 取得所有 CPU 溫度,如果有多顆 CPU 就會有多個數值,以下是把所有數值平均。

            
using System.Management;
Double CPUTPRT = 0, CPUNUM = 0;
ManagementObjectSearcher mos = new ManagementObjectSearcher(@"root\WMI", "Select * From MSAcpi_ThermalZoneTemperature");
foreach (System.Management.ManagementObject mo in mos.Get())
{
    CPUNUM++;
    CPUTPRT += Convert.ToDouble(Convert.ToDouble(mo.GetPropertyValue("CurrentTemperature").ToString()) - 2732) / 10;                
}
CPUTPRT /= CPUNUM;
Console.WriteLine("CPU 溫度 : " + CPUTPRT.ToString() + " °C");
Console.Read();

 
如果您使用以上方法,無法正確 CPU 溫度,每次值都一樣,可以參考下面這篇方法:

C# 取得 CPU 平均 溫度 利用 OpenHardwareMonitor.dll


  2013-07-02      ez      .NET
Android 模擬 鍵盤 送出 上下左右 指令

利用 sendKeyDownUpSync 模擬使用者按下鍵盤。

	 public boolean KeyUP() {
		 Instrumentation m_Instrumentation = new Instrumentation();
		 m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_UP );
		 return true;
	 }
	 
	 public boolean KeyDOWN() {
		 Instrumentation m_Instrumentation = new Instrumentation();
		 m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_DOWN );
		 return true;
	 }
	 
	 public boolean KeyLEFT() {
		 Instrumentation m_Instrumentation = new Instrumentation();
		 m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_LEFT );
		 return true;
	 }
	 
	 public boolean KeyRIGHT() {
		 Instrumentation m_Instrumentation = new Instrumentation();
		 m_Instrumentation.sendKeyDownUpSync( KeyEvent.KEYCODE_DPAD_RIGHT );
		 return true;
	 }

  2013-06-21      ez      Android
Android 檢查 網路狀態

利用 NetworkInfo 檢查 Android 的網路狀態,並且吐出 JSON 格式。

	public String NetworkInfo() {
		ConnectivityManager CM = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo info = CM.getActiveNetworkInfo();
		if(info!=null)
			return "{ "+
			"getTypeName:\""+info.getTypeName()+"\","+
			"getState:\""+info.getState()+"\","+
			"isAvailable:\""+info.isAvailable()+"\","+
			"isConnected:\""+info.isConnected()+"\","+
			"isConnectedOrConnecting:\""+info.isConnectedOrConnecting()+"\","+
			"isFailover:\""+info.isFailover()+"\","+
			"isRoaming:\""+info.isRoaming()+"\""+
			"}";
		else
			return "{}";
	}

  2013-06-21      ez      Android
Android 檢查 網路是否正常

利用 Ping 的方法檢查網路是否正常!

	public boolean  NetworkIsAccess(){
		 try
	        {
	        	Runtime runtime = Runtime.getRuntime();
	            Process  mIpAddrProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
	            int mExitValue = mIpAddrProcess.waitFor();       
	            return mExitValue==0;            
	        }
	        catch (Exception ex) { }
	        return false;
	}

  2013-06-21      ez      Android
開箱 TOTOLINK C100RT 4埠 VPN功能 有線 分享器

TOTOLINK C100RT 是目前買過最便宜的 VPN 機種,不到五百的價格 $439,就可以買到 VPN 功能的分享器。

官方寫的產品特色:

符合IEEE 802.3、IEEE 802.3u標準 WAN:提供1個10/100M自動調整RJ45介面,可連接ADSL/VDSL/Cable Modem LAN:提供4個10/100M自動調整RJ45介面,與內部區域網路連接 支援頻寬管理,針對實體連接埠進行頻寬管理功能 支援固定路由、VPN Pass-through功能 支援時間管理功能,父母可以輕鬆限制小孩的上網時間 內建DHCP伺服器,同時可固定特定IP給特定電腦 提供全中文化快速安裝光碟,Web設定介面 符合國際標準電壓100V~240V 內建防火牆,支援IP過濾、網域名稱過濾和MAC位址過濾功能 支援虛擬伺服器、DMZ主機、隨插即用(UPnP)、DDNS功能 提供DoS攻擊防範、自動病毒防護 支援遠端和Web介面,管理更easy


產品外盒,三年保固一年內故障換新,保固感覺還不錯。

貼有 VPN 翻牆機 的貼紙,這是 TOTOLINK 的特色,內建 VPN 功能。


  2013-06-20      ez      開箱
開箱 磊科 Netcore NW736 300Mbps 無線分享器

本篇為 磊科 Netcore NW736 外觀介紹,主機韌體已經改機成 NR235W,但是外表還是 NW736 造型,之後再來介紹改機成 NR235W 後強大的功能。

 
主機正面樣子,天線可以拉直,為了方便拍攝所以把他平放。


  2013-06-20      ez      開箱
開箱 MikroTik RouterOS RouterBOARD RB751G-2HnD 300Mbps 無線分享器

這篇介紹 RB750G-2HnD 開箱,之後會再介紹效能測試。

產品規格如下表:

Details
Product codeRB751G-2HnD
CPU speed400MHz
RAM64MB
LAN ports5
GigabitYes
MiniPCI0
Integrated Wireless1
Wireless standards802.11b/g/n
USB1
Power Jack8-30V DC
802.3af supportNo
PoE8-30V DC on Ether1
Voltage MonitorNo
PCB temperature monitorNo
CPU temperature monitorNo
Dimensions113x138x29mm
Operating SystemRouterOS
Temperature range-20C...+50C
RouterOS LicenseL4
Antenna gain2x2 MIMO PIF antennas, max gain 2.5dBi; external MMCX option
Current MonitorNo
TX power30dBm
CPUAtheros AR7242
Max Power consumption13W

官方測試的效能數據:

RB751G-2HnDGigabit Ethernet test (400Mhz)RouterOS v6.0rc6 
ModeConfiguration64 byte512 byte1518 byte
kppsMbpskppsMbpskppsMbps
Bridgingnone (fast path)194.0127.3178.4756.681.2997.8
Bridging25 Bridge filter rules53.735.252.3221.951.5633.0
Routingnone (fast path)183.7120.5167.0708.181.2997.8
Routing25 Simple Queues)92.860.888.5375.181.2997.8
Routing25 IP filter rules37.524.638.4162.637.6462.4

 


  2013-07-24      ez      Mikrotik RouterOS 、   開箱
Android 網頁開發 取消 選取框線

Android 開發時遇到,會有自動選取的框線,可以透過 CSS 進行消除!

框線如下圖所示,選擇到某區塊就會出現藍色框線 (不同 Andorid 會有不同顏色):

只需在網頁加上以下 CSS 就可以取消框線:

* 
{
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  
}

  2013-06-18      ez      Android