有沒有辦法阻止 chrome 或 firefox 存取位於 localhost 的任何內容?
我在 LAMP 堆疊@ localhost 之上構建了我的 Web 應用程序,它有點大(對我來說),我想測試它,但是當我訪問 site.com 時,它會加載鏈接的所有資源http://本地主機/因為它們在我的電腦上,但當我嘗試從另一台電腦造訪網站時,它不會載入這些資源。
因此,我需要測試該應用程序,最好完全阻止本地主機。
我發現的解決方法是在 Firefox 和黑名單中使用代理插件http://本地主機/* 但速度非常慢,因為代理是免費的。
所以我想找到一種方法來在任何這些瀏覽器中完全阻止本地主機,這將使我的生活變得更輕鬆。
答案1
閱讀您的帖子,我的印像是您正在建立的網站使用絕對 URL,http://localhost/some.html
如果這是真的,請修復您的應用程式以使用相對 URL,例如some.html
或/site.html
。
如果我的印像是錯誤的,並且您仍然想阻止瀏覽器訪問本地主機,您可能會濫用“代理自動配置瀏覽器中的「功能。將下列內容儲存到本機檔案(例如 ~/proxy.pac):
function FindProxyForURL(url, host)
{
if (isInNet(host, "127.0.0.1", "255.255.255.255"))
{return "PROXY 127.0.0.1:65535";}
if (dnsDomainIs(host, "localhost"))
{return "PROXY 127.0.0.1:65535";}
else
{return "DIRECT";}
}
在 Firefox 中,前往「首選項/進階/網路/連線設定...」選擇「自動代理設定 URL」並指定已儲存檔案的完整路徑。瀏覽器將嘗試使用 127.0.0.1:65535 處不存在的 SOCKS 代理,並且將無法透過 http 或 https 讀取任何本機檔案。