free.fr 是一家法国电信公司,是 Iliad S.A. 的子公司,为法国消费者提供语音、视频、数据和互联网电信服务。其总部位于巴黎第八区,是法国第二大互联网服务提供商。于 1999 年成立,距今已成立 25 年。
背景:02 年就有人在国内介绍这款免费空间,05 年之后 free.fr 只支持法国境内申请,国内移动已经限制访问了,可通过 CF Worker 形式绑定自己的域名。
账号相关
第一,如何确定自己是主号?
显示如上界面的都是主号,部分主号没有网页空间功能,所以右边不显示任何东西,只显示一个标题 “GESTION DE VOS PAGES PERSO”,也有的主号无法使用 FTP 功能,点击 “Personnalisez le mot de passe de connexion FTP” 无法修改密码
以下图片是无 WEB 功能账号示例
当然还有全无号
如果需要开子号,点击 “Créez vos comptes emails supplémentaires” 创建子号即可
一般需要等待两个小时开通,创建空间则需要更久的时间
如果遇到 500 错误,可以回到主页点击 “Modifier votre mot de passe” 尝试修改密码,如果提示如下,则意味着你的主号没有任何权限了… 不过免费空间照常可以使用(FTP/SQL 之类的都可以正常使用)
以下是子号示例
只有简单的关闭账号和更改密码功能
还未开通空间和扩容的子号如下图
增配 10G 空间差不多 1 小时内设置完成,而个人页面则需要等待一到两天时间(我等过 3 天)
此外 Free.fr 新号一般都是 Freebox 账号,也就是 ADSL 账号,一般长这样
点击右下角的 Créer un compte email 就可以创建子号了,默认带空间权限,创建成功如下图
我该如何使用呢?
首先,使用前请你确定三大要素,第一,你要有,并且一定要有法国的原生 IP 以供使用,Free.fr 每一阶段都要检查你的 IP 是否是法国 IP,OVH/Scaleway 的 IP 都可以,不过 Free.fr 并不支持 ipv6,推荐使用 IPV4 原生,Cloudflare 的 IP 会识别为”US”。第二,由于 free.fr 已经被移动屏蔽,你需要使用 Cloudflare 来转发请求以获得更好的连通性。第三,Free.fr 只支持 PHP5.6,MySQL 的支持也十分低,推荐使用 SQLite。
FTP 同样如此,只能使用法国 IP 登录;否则会出现 500 错误。我们可以使用 Alwaysdata 提供的 WebFTP 来管理 free.fr 空间。
地址:https://net2ftp.alwaysdata.com/
Free.fr 的 ftp 地址:ftpperso.free.fr
之后输入你的账号以及密码即可登录。
为了启用 PHP5 的支持,你需要创建一个 “.htaccess” 文件,放置在根目录中,并填入以下内容:
<IfDefine Free>
php56 1
</IfDefine>
这样就开启了空间的 php5.6 功能了,之后可以上传你所想使用的程序。
这里提供一个最基础的探针下载(雅黑探针): https://gist.github.com/beiqi7/c4d179acf707a793ed108e010c94b527
WordPress 最后支持 5.6 的版本为 WordPress 6.1
Typecho 最后支持 5.6 的版本为 2013-12-12 的 0.9 版本
Discuz X3 似乎都支持 PHP5.6,PHPWIND/PHPBB 同理
EasyImages 支持 PHP5.6 但是有 BUG
测试站点:http://.free.fr
问题解答
free.fr 有机会升级到更高的 PHP 版本吗?
有!目前 perso117-g5.free.fr 机器的 free.fr 空间 PHP 版本为 PHP8,但一直还在测试当中,PHP7.3 的测试甚至还失败了,这也是为什么他们直接跳到 PHP8 的原因,从路线图来看他们在 2019 年开始测试 PHP7.3,2024 年宣布失败并开始测试 PHP8,只能说遥不可及吧
我能够绑定域名吗?
free.fr 不支持绑定域名,但是可以通过反代或者 CF Worker 形式来绑定域名,这里推荐 hostloc 大佬给出的 CF Worker 方案,替换域名路径即可,原帖:https://hostloc.com/forum.php?mod=viewthread&tid=1012410
addEventListener('fetch', event => {
const request = event.request;
const url = new URL(request.url);
const response = fetch('http://mjj.free.fr/' + url.pathname + url.search, {
method: request.method,
headers: request.headers,
body: request.body,
});
event.respondWith(response);
});
暂无评论内容