我目前正在我的桌上型電腦上localhost
(或更準確地說,可訪問的本地託管網站http://azgoth/
)上開發一個移動PHP 項目,並且希望查看該設計在我手機的各種瀏覽器上的外觀,但是,因為該項目實際上在我的電腦而不是公共網絡,我無法這樣做。
我的桌上型電腦和智慧型手機都透過同一個路由器連接到互聯網,所以我想知道,是否有可能以某種方式以與http://azgoth/
我的桌上型電腦訪問它類似的方式訪問我的智慧型手機,而不將其公開給每個人看?
作業系統:Windows XP SP 3
服務:阿帕契HTTPD
路由器:D-Link DIR-300FTP目錄
答案1
在調整防火牆設定/快速方法之前:
警告: 如果您不願意檢查您的路由器和作業系統安全性,請不要將其永久化,因為這可能會向公眾開放服務(網路伺服器和其他服務)。
不安全但快速的測試方法(可能有效,也可能無效):1.禁用防火牆。2.用手機連接電腦的IP。3.祈禱片刻。
如需更長的解釋和清單,請啟用防火牆並繼續閱讀。
設定您的伺服器軟體(電腦)
請參閱此查找設定檔apache-虛擬主機-xp.html,在標題“了解 Apache 伺服器資料夾結構「。 您的伺服器軟體(阿帕契)應該聽(Apache 2.0 / 綁定)在連接到路由器的網路介面卡上。
apache 可能已經偵聽找到的所有適配器並且不需要配置,在這種情況下設定檔包含以下內容(Listen 0.0.0.0:80
這裡也算):
Listen 80
如果它包含這個:
Listen 127.0.0.1:80
將此行變更為第一行或新增電腦的 IP 位址Listen 192.168.0.100:80
。192.168.0.100
在那之後重新啟動阿帕契重新載入新設定並測試您的手機是否可以連接到電腦的IP位址(本地IP)。
如果連線失敗,繼續路由設定:
您可能需要設定路由器以允許存取+設定電腦的防火牆以允許傳入連線。
您應該檢查您的路由器設置,某些無線路由器要求您透過有線進行設定。檢查路由器的手冊(或嘗試連接到您的路由器的 IP)。
IP位址設定(路由器):
[必需的]確保您的路由器為客戶端提供 IP 位址(請參閱路由器手冊中的 DHCP 設定)並且所使用的 IP 位址在私有位址範圍 (IPv4)。
[選修的]使您的計算機的 (伺服器) IP 位址靜態透過將其指派給您的電腦網路介面卡 MAC 位址來實現。這樣可以保證您選擇的 IP 位址可用並指派給您的電腦。
[備用]IP 位址也可以是靜態的,但如果您使用靜態位址,則應確保可以手動設定手機的 IP 位址。
防火牆設定(路由器)
[必需的]首先,尋找防火牆設置,並從那裡允許傳入(連接埠 80)連接到您電腦的 IP 位址。另一種方法是將您的電腦 IP 位址設定為 DMZ(非軍事區)這意味著對所有連接埠和協定禁用所有過濾器和防火牆。
[備用]可能還會有更多安全的方式僅允許您手機的 MAC 位址更好的和/或 IP 位址更糟要連接到您的計算機,所有這些都取決於您的路由器製造商/型號。
防火牆設定(計算機)
[必需的]設定電腦的防火牆以允許傳入連接到您的 http 伺服器軟體或全域連接埠 80。
一些可能有幫助的東西:
如果您的 D-Link 路由器伺服器 IP 位址動態主機配置協定可能是這樣http://192.168.0.1為您開啟配置實用程式。如果沒有,但您的電腦仍然從路由器取得 IP,則檢查電腦的網路設定(IP位址配置) 為了閘道,這可能是您的路由器IP位址如果在私人範圍內?。
答案2
另一種選擇是簡單地使您的本地主機網路伺服器對公共網路可見(暫時或永久,取決於您在做什麼)。
這可能是最簡單的解決方案,假設您使用本地主機隧道服務之一(有一些),並且它的優點是您可以通過移動網絡測試性能並與朋友/家人/同事/...也去看看。
我編寫了一個名為 PageKite 的工具來執行此操作(https://pagekite.net/)還有其他一些,例如 localtunnel 和 showoff。
答案3
沒有理由讓這件事變得過於複雜。您可以簡單地遵循此網站上的建議,但無需連接到 Visual Studio 開發伺服器,只需在位址中選擇 localhost 即可。這就是我所做的。
http://encosia.com/using-an-iphone-with-the-visual-studio-development-server/
它涉及到使用 fiddler 2 並且再簡單不過了。當然,這僅適用於開發,但它是一種非常快速且簡單的方法。
我知道該網站旨在在 iPhone 上測試它,但它適用於任何手機。我使用 Galaxy s3 進行測試。
希望這可以幫助。