我已經使用npm http-server幾次在局域網上廣播我的mac文件系統,這樣我就可以通過不同的操作系統設備及其瀏覽器訪問它我的家,而不是在系統偏好中啓用文件共享。我使用的基本代碼,並通過本地主機連接成功,和我的IP地址+端口上的其他設備:密碼保護LAN npm家庭內的http服務器連接(mac終端)
http-server [path to broadcast/serve] -p [random port] -o
我知道這是不是一個好主意,因爲任何人誰可以連接並猜測該端口可以訪問我的系統,所以我想知道是否有一種方法來密碼保護此連接。當連接到[myip]:[port]時,用戶是否可以得到身份驗證提示?我嘗試着用http-server的-S
-K
和-C
選項來搞混,但是不知道如何正確創建這些.pem文件,或者將它們連接到服務器命令。
我也嘗試HTTP的身份驗證,並能夠創建提示用下面的代碼:
var http = require("http");
var auth = require("http-auth");
var basic = auth.basic({
file: __dirname + '/htpasswd'
});
http.createServer(basic, function(req, res) {
res.end('User successfully authenticated: ' + req.user);
}).listen(8080);
我知道我是新手,但一直在嘗試密碼保護這種類型的本地網絡連接大約一週。有任何想法嗎?
雅,我明白這一切。我只是想看看我是否可以添加它,這樣即使他們知道端口和IP,室友也無法訪問它。通過使用GUI應用程序來完成它,我明白了你的要求......我應該說我已經這麼做了,但是在尋找更多內聯的東西,而不需要安裝/同步任何設備上的第三方。不過感謝您的幫助! – YMGenesis