有台 online2 欧,做 pt 下载,但是不下载到本地太浪费了,故架设文件服务器。
有如下需求,登录加密,未登录不能访问。这点我用 apache 的 basic auth 做成功了,只是这货用户名和密码认证后,不知道是如何处理的,比如,关闭网页即使删除 cookies ,下次访问还是不需要口令,在公共环境用比较没有隐私。下载的时候可以在下载工具里设置站点用户名和密码,则下载工具可以自动做认证。但是不知道下载密码是否明文传输,想改进这个方案。比如自签名一个 ssl 证书。还有认证方案需要改进,如何做这个加密方案?
另有一个疑问,下载的目录没有直接加到 apache ,而是使用 ln -s
假设 /root 下有 1 和 2 两个文件夹, 1 和 2 中分别有 1.sh 和 2.sh,即
/root/1/1.sh
/root/2/2.sh
使用命令 ln -s /root/1 /root/2 ,则会在 2 文件夹内有个文件 1 ,其指向 1 文件夹。
而我需要的是 1 和 2 这两个文件夹起到合并的效果,而不是 1 做 2 的子文件夹,做完软连接后, 1.sh 和 2.sh 应该都在 2.sh 里。我的系统为 ubuntu 15.10 x64 ,我看鸟哥 linux 基于 centos ,按他书中的说法,我操作后应该是能实现我的意图的,但是不知道为何是以子文件夹的形式出现?
ln --help 也看了,没搞明白
1
julyclyde 2015-12-12 14:41:55 +08:00
basic auth 不涉及 cookie 、不涉及状态
每次请求都需要发 auth header |
2
la0wei OP @julyclyde 谢谢,看 doc 上也是这样说,我想能够更加可控。傻了,我加 session 或者 cookies 看看有没有方案
|
3
msg7086 2015-12-12 15:01:46 +08:00
(1) Session/Cookie 涉及到动态语言了
(2) 有 nginx (3) 你这样的操作,目录没法「合并」,因为 ln 没有这个功能 |
4
la0wei OP @msg7086 额,(2)是指?
(3)看鸟哥的书上有例子是说明“合并”这样的操作,这样两个目录的文件是在一个目录下,而非现在的子目录结构。我只是好奇是否我用法错了,想实现我目的当然可以可以绕过“合并”的问题。 (1)你这么说就明白了, http 是没有 session 和 cookies 的。看来要找软件时间了。 h5ai 估计也没有。 kodexplorer 看起来挺不错,可惜没有下载链接绝对路径,是一个 php 跳转,我想要绝对路径的功能。 文件服务器有没有什么推荐的想法? |
5
msg7086 2015-12-12 15:35:53 +08:00
(1) http 有 cookie ,但是需要用程序来写入。光 apache 可能难,不知道有没有插件可以做。
(2) 要配置简单的, nginx 可能跟方便点。 (3) ln 只能把文件链接过来,但是不能直接合并两个目录。最多只能新建一个实体目录,然后把两个目录里的文件单独一个个链接过来。你这个要求要用目录池来实现了。 另外这个密码与加密完全没关系。加密你需要用 https 来实现。 另外我就想问,为什么不用 FTP 协议? |
6
la0wei OP @msg7086 ftp 配置起来有点难度, apache 直接 apt-get install apache2 就搞定了,删掉 index.html 就能做文件服务器。
另外,一样的问题, ftp 明文的,我不想用 sftp ,下载速度有限。我这里移动宽带+洛杉矶 ss+法国 pt 可以达到 50m 。 ftp 速度简直要哭。 nginx 加认证简单点是吗?我试试看。 一直都是 apt-get 或者 yum , nginx 部分功能需要编译,我的目的是用,不会的部分才去学。 认证是为了限定我一人访问, https 是为了不明文传输,防止有文件名没处理触发防火墙或者单位的网上行为管理系统记录。 |
7
msg7086 2015-12-12 16:50:15 +08:00
|