chez.com 是 Free 旗下的另一套免费空间,和 free.fr 的 Pages Perso 完全是两套账号、两套后台,互相不通。今年 9 月我把手上一个这样的空间从头摸了一遍,结论有点意外:它能给你一个静态站,PHP 也能跑,但写文件的入口被卡得很死——官方只给 FTP,而那个 FTP 只认法国住宅IP,机房和代理一律拒。
这篇文章就把这件事讲清楚,包括我试出来的三种能用办法。
你会收到什么
开通之后 Free 会发一封法文邮件,形如:
a une nouvelle page personnelle:
«monlogin»
Son mot de passe est:
«邮件里给的那串密码»
这里的 monlogin 就是你的登录名,站点地址是它加 .chez.com。这串密码同时用于后台和 FTP,大小写敏感。
有个容易搞错的地方:http://chez.com/你的登录名 这种路径式地址是不存在的,访问会 404,只能用子域名形式。
现在这套服务是什么状态
先说结论:chez.com 到今天仍然没有 HTTPS,没有网页版文件管理,只给你一个 FTP。
- HTTPS 没有,443 端口是关的,只能走明文 http,别往上放敏感内容。
- 后台在 http://subscribe.chez.com/login.pl ,填登录名和密码。进去之后页面会告诉你一句"网页版 FTP 即将提供",目前只有 FTP 可用。
- FTP 主机不管你写 ftp.chez.com、chez.com、upload.chez.com 还是你的登录名.chez.com,解析到的都是同一台机器 212.27.63.127,跑的是 ProFTPD。只有 21 端口开着,22、990、2121 全关,也就是说没有 SFTP、FTPS 这类备选通道。
- 空间支持 PHP,但版本是 5.2.6,非常老。写脚本得按 2008 年的语法来。
- 配额查不到。chez 的 ProFTPD 不认识 SITE QUOTA 命令,后台也没有用量页面。
FTP 的白名单到底认什么
这是整件事最关键的一点。chez 的 FTP 在 USER 阶段就会判断来源,不通过直接回一句 Connexion interdite,跟你密码对不对没关系。
我把能试的来源都试了一遍:
| 来源 | 结果 |
|---|---|
| 法国机房 IP,比如巴黎的 AWS | 被拒 |
| 普通法国 Tor 出口,比如 Moji SAS、Octopuce | 被拒 |
| MilkyWan 的 Tor 出口,AS2027,出口地址 80.67.167.81 | 能过,正常登录 |
| 法国住宅线路,比如家里的 Freebox | 能过 |
看出来它要的是"法国的住宅或协会类网络",机房和被标记为托管的地址都不行。MilkyWan 是个非营利自建 ISP,正好不在黑名单里,所以成了我们手上唯一不用住宅宽带就能用的口子。
办法一:借 MilkyWan 出口连 FTP
在一台能跑 Tor 的机器上,把出口固定到 MilkyWan 的中继:
sudo apt-get install -y tor proxychains4
sudo bash -c 'cat >> /etc/tor/torrc <<EOF
SocksPort 9050
ExitNodes 0DC16FEAA5A5E27A974009CBF7748BB6FAAE6DE1
StrictNodes 1
EOF'
sudo systemctl restart tor@default
两个坑要注意。第一,Debian 上真正的服务名是 tor@default,只 restart tor 是没用的。第二,torrc 里不能出现两条 SocksPort,会报端口占用然后启动失败。
装好之后验证一下出口:
curl -s --socks5-hostname 127.0.0.1:9050 'http://ip-api.com/json/?fields=query,isp,hosting'
应该返回 80.67.167.81、MilkyWan Association、hosting 为 false。那个中继指纹可以从 Onionoo 查,搜 as:AS2027 就能找到。
连上之后你会发现控制类的命令都是秒回的:登录、PWD、SYST,还有 STAT 命令可以直接在控制通道里列出目录,删除、改名、新建目录也都正常。
麻烦的是数据传输。MilkyWan 这个出口只放行 102 个固定端口,而 chez 的 PASV 端口是随机的高位端口,两者对不上,所以传输数据前必须反复发 PASV,直到分到的端口恰好落在白名单里再连过去。
实测列一次目录,第 883 次 PASV 才命中,用的是 18089 端口,整个操作花了三分钟。
所以这条路是能用的,只是每个文件要等几分钟。写脚本的时候记得设个上限,别一个劲儿刷 PASV,刷太狠会被服务端掐断会话。
办法二:往空间里放个单文件文件管理器
既然空间支持 PHP,那更省事的做法是往里放一个单文件的文件管理器,之后所有操作走 HTTP,完全绕开 FTP 的限制,速度也正常了。
这类脚本网上有现成的可以自己找一份传上去,登录之后就能列目录、上传、新建、编辑、重命名、删除。
要注意的是,写这种脚本得迁就 PHP 5.2:
- 数组只能用 array(),不能写短数组。
- 没有闭包,没有 ?:,也不能用 ::class 这类新语法。
- password_hash 不存在,要自己用 sha256 或者 crypt 攒一个校验逻辑。
- 有些函数在这个环境里没定义,比如取主机名要用 php_uname('n'),gethostname() 会直接致命错误。
- 密码文件记得藏在目录列表里看不到的地方。
第一步把文件传上去仍然需要一条能写入的通道,也就是办法一或者办法三。传完这一个文件,后面就都轻松了。
办法三:找一台法国住宅机器做跳板
如果手上有一台法国住宅网络里的机器,不管是 PC、树莓派还是软路由,只要能 SSH,这条路最干净:
ssh -N -D 1080 用户名@法国住宅机
proxychains4 -q python3 你的ftp脚本.py
住宅出口没有端口白名单这回事,所以传输速度就是正常 FTP 的速度,也没有抽奖的烦恼。
和 free.fr 的差别
很多人会把这两个搞混,其实差得挺远:
| 项目 | chez.com | free.fr Pages Perso |
|---|---|---|
| 站点地址 | http://你的登录名.chez.com | http://你的登录名.free.fr 和 https://你的登录名.pages-perso.free.fr |
| HTTPS | 没有 | 有,Let's Encrypt 泛域名证书,自动续期 |
| 后台 | subscribe.chez.com,只有登录页,没有文件管理 | subscribe.free.fr 控制台,能开空间、建子号、开数据库、改密码 |
| FTP | ftp.chez.com,只认法国住宅 IP | 你的登录名.free.fr,法国 IP 就行 |
| PHP | 5.2.6 | 8.5.10,写一行 PHP85 1 就能开,也可以退回 5.6 |
| 数据库 | 后台没有入口 | MySQL 5.7.44,新的迁 MariaDB 11.8,另有 PostgreSQL 17 |
| 配额查询 | 不支持 | FTP 里发 SITE QUOTA 就有 |
一句话概括:要正经建站,用 free.fr;chez.com 更适合放静态页或者当练手用。
出问题先查这张表
| 现象 | 原因和处理 |
|---|---|
| FTP 提示 Connexion interdite | 来源不是法国住宅 IP,换 MilkyWan 出口或走住宅跳板 |
| 列目录、下载、上传卡住或者超时 | MilkyWan 出口的端口限制,必须循环发 PASV 等命中 |
| SITE QUOTA 提示命令不支持 | chez 的 ProFTPD 本来就不支持,属于正常 |
| 访问 chez.com/你的登录名 返回 404 | 路径式地址不存在,用你的登录名.chez.com |
| 后台登录进去没有文件管理 | 官方网页版 FTP 还没上线 |
| PHP 脚本直接 500 或者白屏 | 空间是 PHP 5.2.6,检查有没有用 5.3 以后的语法 |
| 浏览器提示不安全 | 站点本身没有 HTTPS,属预期 |
参考
- chez.com 门户:http://chez.com/
- 空间管理登录:http://subscribe.chez.com/login.pl
- MilkyWan 中继信息:https://onionoo.torproject.org/details?search=as:AS2027&type=relay
- Free Pages Perso 社区文档:https://les-pages-perso-chez.pages-perso.free.fr/