这篇文章我们就来教大家去如何申请并搭建Xray进行科学上网准备材料一枚邮箱账号信用卡或借记卡flycli工具部署步骤打开Fly.io官网,注册账号,记得一定要使用本地网络注册!!!在这里会提示需要你的信用卡信息,我这里就用填写我在Bankoff申请的虚拟卡如无意外的话,当出现这个页面的时候,就已经注册成功了检查邮箱内的激活链接,激活账号使用以下命令安装Flyctl工具Windows:iwrhttps://fly.io/install.ps1-useb|iex(请使用PowerShell或Windows终端的管理员模式安装)MacOS/Linux:curl-Lhttps://fly.io/install.sh|sh下载KOXray项目文件,并解压修改Dockerfile内第3-5行修改自定义设置,说明如下:AUUID:用来部署节点的UUID,如有需要可在uuidgenerator生成CADDYIndexPage:伪装站首页文件ParameterSSENCYPT:ShadowSocks加密协议右键当前目录,点击“从终端中打开”输入flyctlauthlogin,在CLI页面登陆自己的Fly.io账号输入flyctllaunch,然后按照下图设置修改CLI生成的fly.toml文件,将internal_port=8080改为internal_port=80回到命令行,输入flyctldeploy进行推送至Fly.ioCLI推送成功之后,在Fly.io的控制面板会提示刚刚部署的应用在这里你可以看到应用信息,复制Hostname备用客户端配置如下(以vmess为例,其他协议可看KOXray项目说明)
此文章采用的在线翻译,有些不能保证翻译的准确,请谅解!我们不时听到一个叫做“the.htaccess”的东西(例如,发音为“pointaxtéaxisesse”)。它到底是干什么用的?我需要一个?你应该在里面放什么?我们可以在里面放什么?一般的简短版本:.htaccess服务器“使用”这些文件来个性化对网页的访问。长版:文件.htaccess(或“分布式配置文件”)提供了一种在每个目录级别修改服务器配置的方法。包含一个或多个配置指令的文件被放置在特定的文档目录中,其指令适用于该目录及其所有子目录。为了避免在某些配置中通过FTP传输问题,建议以换行符结束文件。在免费托管上,允许的指令是有限的,并且没有正式记录,这使网站管理员的任务变得复杂。我在这里尝试尽可能详尽地列出清单。ApacheFoundation站点上提供了每个Apache指令的特定文档:ApacheHTTPServer版本2.2文档。所有指令Options都可以通过前面的指令添加或从Apache的初始配置中删除,+或者-根据需要。这些指令Options可以组合在一行中,用空格分隔(例如Options-Includes-Indexes+MultiViews)。Free个人页面的.htaccess“最小”文件此文件将放置在帐户的根目录下。它允许您为您的帐户最低限度地配置Apache服务器。<IfDefineFree>php1</IfDefine>Options-Indexes如果您的站点仅包含静态html页面(不使用PHP),您可以使用这些指令来替换以前的指令,更适合您的情况(如果您使用服务器端包含,请删除指令-Includes):Options-Indexes-ExecCGI-FollowSymLinks-Includes最著名的功能是访问限制使用.htaccess,可以禁止所有人访问站点或目录,或仅限制某些人访问。为了限制访问(回想一下,在免费网站上,网站必须至少有网站的某个部分可供所有访问者免费访问),免费常见问题解答中给出了解释:页面的个性化(限制)。请注意,密码以纯文本形式存储在密码文件中:因此,该文件也应防止访问(denyfromall在.htaccess包含它的目录中)!方法可以通过一个或多个标识符/密码来限制对文件夹(及其子文件夹)的访问。要插入的行.htaccess如下:PerlSetVarAuthFile/chemin_du_dossier_depuis_la_racine_du_compte/.htpasswdAuthName"AccesRestreint"AuthTypeBasicrequirevalid-user此文件将直接放在要保护的文件夹中。然后有必要创建一个包含标识符/密码对(未加密)的文本文件,该文件将被命名为.htpasswd.例如:administrateur:super_mot_de_passeutilisateur:youpi.htaccess可以将此文件放置在Web空间的任何位置,但如果将其放置在与要保护的目录不同的目录中,则会通过放置在内部创建另一个文件来保护它免受入侵denyfromall,这将阻止访问文件夹(和子文件夹)。可以设置更具体的限制:每个用户、IP地址、域。您可以查看Apache文档)以获取所有信息。有用的链接Apache——访问控制Apache—身份验证、授权和访问控制阿帕奇——mod_auth_basic还提供了其他功能:(参见“授权指令”)可以强制使用php版本5.1.3,php1在.htaccess.index.<extension>也可以通过在our中添加提及Options-Indexesalways来禁止显示所有不包含文件的目录内容的详细信息,据.htaccess我所知,它不区分大小写(区分大小写,没有汽车,繁荣,裂缝;-)).htaccess据我所知,Free不允许其他常用功能。但是,如果我错了,我毫不怀疑确切的信息将有用地补充或替换已经存在的信息:-)授权指南php1—启用PHP5.1.3rc4-dev“自由风格”(默认为PHP4.4.3-dev)。如果站点仅包含静态HTML页面,则无需激活它。OptionsIndexes—启用Apache目录列表。如果前面带有-,则禁用此选项。该指令允许列出目录(IndexOf/…/),即使不存在索引文件。出于安全原因,最好禁用此选项;403Forbidden如果目录中没有文件,服务器将返回一个错误页面index.<extension>。OptionsMultiViews—启用Apache的MultiViews功能。如果前面带有-,则禁用此选项。这个选项在Apache中默认是不启用的,所以你必须明确地启用它才能使用它。OptionsExecCGI—启用CGI/PHP脚本的执行。如果前面带有-,则禁用此选项。仅对具有PHP脚本的站点有用。OptionsIncludesNOEXEC—允许包含文件(文件.shtml和SSI),但禁止执行PHP脚本。如果前面带有-,则禁用此选项。仍然可以通过ScriptAlias.如果ExecCGI和Includes被禁用,则启用此指令毫无意义,它将是多余的。OptionsFollowSymLinks—允许在目录及其子目录中搜索符号链接。如果前面带有-,则禁用此选项。OptionsIncludes—允许文件包含。仅在具有PHP脚本的站点或使用SSI代码(文件.shtml)的文件的情况下有用。如果前面带有-,则禁用此选项。模块的指令mod_autoindex,允许自定义Apache自生索引的显示,都支持。AddType<typemime>.<extensionassociée>—为文件类型定义特定的mime类型(例如AddTypetext/css.css)。AddEncoding<typed'encodage>.<extensionassociée>—定义文件类型的特定编码类型(例如AddEncodinggzip.gz)。AddHandler<méthode>.<extensionassociée>—定义处理文件类型的特定方法(例如AddHandlerapplication/x-httpd-fastphp.html)。AddCharset<charset>.<extensionassociée>—定义特定的字符集来处理文件类型(例如AddCharsetiso-8859-15.html)。AddLanguage<langue>.<extensionassociée>—定义特定于文件类型的语言(例如AddLanguagefr.html)。LanguagePriority<langue(s)>—定义站点上语言的优先级(例如LanguagePriorityenfrde。也就是说,对于有多种语言可用的相同特定资源,如果没有偏好,服务器将返回与定义的第一个“主要”语言相关联的资源由访问者在请求期间指示。DefaultLanguage<langue>—为服务器上的所有文本文件定义一个单一的“主要”语言(例如DefaultLanguagefr)。对于某些文件,可以通过AddLanguage.它只能用于指定一种语言。AddDefaultCharset<charset>—为服务器上的所有文本文件定义一个字符集(例如AddDefaultCharsetutf-8)。对于某些文件,可以通过AddCharset.定义字符集有助于加快浏览器中的呈现时间。指令OrderAllow及其Deny各种应用是允许的。指令SatisfyAll及其Any各种应用是允许的。可以在Free的个人页面上使用指令,但是服务器每个文件<Files>…</Files>只接受一对标签。可以使用正则表达式或文件名。标签必须采用以下格式:<Files>…</Files>.htaccess<Files~"^*\.(…)">Directives</Files>在哪里<Files"nom-du-fichier.<extension>">Directives</Files>标签<IfModule>…</IfModule>和<IfDefine>…</IfDefine>是可能的。例如:<IfModulemod_<nomdumodule>.c>Directives</IfModule>在哪里<IfDefineFree>php1</IfDefine>重定向可以通过free个人页面上的文件从一个URL重定向到另一个URL.htaccess,以指定文件夹已移动、URL不再存在或已被移动……AlexandreAlapetite的网站上提供了一个非常好的教程。从根目录重定向到子文件夹或页面重定向到站点目录,FAQ再次:自动重定向到目录将访问者自动重定向到站点的子文件夹(或特定页面)的最佳方式是通过Apache。这是方法:RedirectMatchpermanent^/$http://monsite.free.fr/votre-sous-dossier/有用的链接由Apache重定向;DocAlex—HTTP和HTML中的Web重定向;阿帕奇-mod_alias。自定义错误页面可以使用该指令ErrorDocument自定义访问者收到的错误页面。这里有些例子:ErrorDocument410/detruit.phpErrorDocument500"Désolé,scriptcraché...pasdechance!ErrorDocument403http://monsite.free.fr/pas-trouveErrorDocument404/erreur/perdu.htmlErrorDocument401/inscription/comment-sinscrire.html使用的语法是:ErrorDocument<code-à-3-chiffres><action>其中三位代码表示客户端收到的错误代码(400到499和500到599),并且操作可以指定:要显示的消息。该消息必须以引号(")开头。显示同一行上所有前面带引号的内容。指向外部服务器的URL,将重定向到该服务器。将进行重定向的本地URL。要替换错误页面,它总是在常见问题解答中:自定义错误页面附加信息:如何.htaccess防止外部访问通常,Free服务器的默认配置会.htaccess防止阅读,这意味着尝试阅读的聪明人http://votresite.free.fr/.htaccess将被拒绝,并且会以他为代价。但最好不要信任默认配置,并.htaccess通过在以下内容中明确保护它.htaccess...<Files".ht*">Orderallow,denyDenyfromallSatisfyall</Files>在Free中包含或排除特定于服务器的指令通过使用条件标签<IfDefine></IfDefine>,您可以将特定于服务器的指令添加到Free:<IfDefineFree>php1</IfDefine>要从免费服务器上的配置中排除指令:<IfDefine!Free>AddTypeapplication/x-httpd-php5.php</IfDefine>文件的有用链接和资源.htaccessApache—所有ApacheHTTPServer2.2版指令的索引Apache—ApacheHTTP服务器指令字典2.2版Apache—ApacheHTTPServer2.2版文档Apache-Apache教程:.htaccess文件阿帕奇——指令OptionsWikipedia-HTTP响应状态代码列表W3C—HTTP/1.1:状态代码定义(RFC2616标准)
其他长存的免费空间如果不支持绑定域名,也可以参考本教程,但是不负责解答兼容性的问题。教程中可能会标记一些关于Easyimage2.0的在Free.fr空间的兼容问题,这个目前作者没修复的情况下,可以自行修改。废话多,尽量让小白看得懂,Easyimage2.0在Free.fr,后台登录不上,然后报错,我也不会PHP,索性就不要后台。1、寻找一个法国代理,或者法国webftp,当然也可以买个法国VPS自己做,上传一个PHPwebshell,这样子就可以自己很方便的管理空间了。当然我这里要毛遂自荐下我搭建的webftp,这个是给大家传webshell的,不是传文件用的,每个月125G流量,大家轻点。https://hostloc.com/thread-996290-1-1.html推荐个webshell(我在giuhub找的,别问我安全不安全,问就是不安全。):https://github.com/or2me/Filebox下载filebox.php2、让Free.fr支持php5.6,Free.fr从2019年04月04日开始测试php7.3,这么多年了,也没全部上线,真感叹法国人的“严谨”。长话短说:在根目录新建一个.htaccess,然后把下面的代码粘贴进去。<IfDefineFree>php561</IfDefine>复制代码来源:http://les.pages.perso.chez.free.fr/migrations/php5v6.io3、选择一个适合自己的程序,我用过2个,都比较不错,都是无数据库的程序,且都能在Free.fr上运行,空间单个文件最大支持10M。一个是老外的:https://gitlab.com/mojo42/Jirafeau这个不单纯的是图床,是一个网盘程序,文件真实路径会被隐藏,支持直链,可以引用图片。一个是论坛的MJJ:https://github.com/icret/EasyImages2.0这个是一个单纯的图床了,目前只支持本地存储,不要问有没有其他方式的存储,问就是没有。https://hostloc.com/thread-1012354-1-1.html。4、下面的主要是围绕EasyImages2.02.6.2这个版本来讲,因为后台用不了报错,我这边采取先本地部署,然后上传程序和配置文件,不上传后台,反正后台用处不大。在本地部署一个php5.6的环境,然后下载源码,提前进后台配置好,再打包上传到Free.fr。上传后,修改config/config.php里面的domain和imgurl,结尾不要加/。进后台的时候,能关的都要关了,后台好像有点问题,下面几个就算关掉,但是配置文件没变,这几个设置注意下:image_recycltinyfilemanagercheckEnvupload_logs,改成0。还有一个背景图填写框,获取的地址是一个变量,不是常量,保存后,后台登录的背景图就报错了。再修改application/function.php第32行ini_set('memory_limit','512M');改成ini_set('memory_limit','128M');并删掉25行的header('Content-Type:text/html;charset=utf-8');基本就可以用了,剩下的一些死链就自己修改对应的application文件夹header.php和footer.php。5、CloudFlareWorkers反代创建一个Workers,启动器随便选一个都可以。复制下面代码,修改下域名,支持二级以上目录,比如http://mjj.free.fr/hostloc/必须/结尾。addEventListener('fetch',event=>{constrequest=event.request;consturl=newURL(request.url);constresponse=fetch('http://mjj.free.fr/'+url.pathname+url.search,{method:request.method,headers:request.headers,body:request.body,});event.respondWith(response);});复制代码然后域名随便A一个IP,比如1.2.4.8,然后在域名的workers里面添加6、在ScrapeShield里面关闭Hotlink保护7、优化篇,设置下缓存。防止免费空间因为滥用而被限制,只能委屈下CF了。转自:https://hostloc.com/forum.php?mod=viewthread&tid=1012410
直接用Free.fr的免费二级域名显然不行,那只能反代了。反代有两种方式,一是CloudflareWorker,二是使用自己的VPS,安装Web服务器来反代。先来个简单的,我们用自己的VPS,安装Caddy2来反代。1、Cloudflare使用Cloudflare做DNS解析,开启代理状态,SSL/TLS加密模式为完全,开启“始终使用HTTPS”。使用Cloudflare后,相比源站访问,可是快多了。2、Caddy我使用到了两个模块:caddy-dns/cloudflare、caddyserver/replace-response,所以在我64位DebianVPS上,我需要下载的Caddy地址为:https://caddyserver.com/api/download?os=linux&arch=amd64&p=github.com%2Fcaddy-dns%2Fcloudflare&p=github.com%2Fcaddyserver%2Freplace-response。如果你的系统和我不一样,在这里选择对应的系统和以上两个模块。3、Caddyfile首先保证一直在文件最上边:{orderreplaceafterencode}然后添加如下配置:your-domain{tls{dnscloudflare"your-cloudflare-token"}encodegzipredir/wordpress/wordpress/reverse_proxy/*{tohttp://your-free-fr-domainheader_upHostyour-free-fr-domainheader_upX-Real-IP{http.request.remote.host}header_upX-Forwarded-For{http.request.remote.host}#header_upX-Forwarded-Port{http.request.port}#header_upX-Forwarded-Proto{http.request.scheme}header_upAccept-Encodingidentityheader_downSet-Cookieyour-free-fr-domainyour-domainheader_downLocationyour-free-fr-domainyour-domainheader_downAccess-Control-Allow-Headers*header_downAccess-Control-Allow-Origin*}replacestream{your-free-fr-domainyour-domain}}4、测试启动Caddy服务,看看是否如想像中的进招了。附记关于网页内容替换,其实本来选的是:caddy2-filter,但是看了其说明后才发现官方有相关功能的模块replace-response,需求很单一,再加上是官方出品,很自然的就换成replace-response了。转自:http://texa62.free.fr/wordpress/?p=49
前言Free.fr是一个超级长寿稳定的免费空间,能与其比肩的只有xrea.com。不过,Free.fr的基础软件平台,在2009年后貌似陷于停滞,比如PHP7还在测试中来源,并未正式上线,线上最新版本是5.6.34;MySQL也还停留在5.0.83版本,那么13年后的2022年,那些新软件还能运行么?比如当前最新版本的WordPress5.8.3,在你看到这篇文章的时候其实已经有答案了:可以,只是对强迫症而言稍有遗憾而已。WordPress5.8.3在Free.fr上的折腾之旅为什么会折腾?其实所有的烦恼几乎都来自于文件管理,有三种方式:FTP客户端(比如filezilla),WebFTP(https://net2ftp.alwaysdata.com/),自建Webadmin.php。FTP客户端的缺点,需要挂法国代理,删除几千个文件或者目录巨慢,因为是一个个文件删除完毕后才删除目录,每个文件删除都要交互一遍,挂代理的时候真TM烦死了;WebFTP可能能规避代理的麻烦,还能在线解压缩,如果不在意自己的密码在别人的网站上输入,可能这是最好的方式了;自建Webadmin.php:好处是密码不用在别人的网站上输入,删除大目录或者多个文件可以批量执行,但是需要自己执行解压,还有3MB文件上传大小的限制,传输大文件需要配合FTP客户端。1、文件管理少量文件管理可以使用FTP,但是如果要上传或删除数千个小文件,需要用到webadmin.php,从这里下载,可能有错误需要稍稍修改,也可以用文末的工具包里已经修改好的。2、PHP版本设置雅黑探针,从这里下载并FTP上传。这时可以看到PHP的版本还是4,设置一下可以使用5.6,本地创建名为.htaccess的文件,内容:<IfDefineFree>php561</IfDefine>上传到空间根目录即可切换到PHP5.6版本。上传成功后,再看探针,PHP版本已变为5.6.34,已经符合WordPress运行的最低PHP版本。3、上传WordPress5.8.3的zip压缩包当然是FTP了,因为webadmin无法上传超过3MB的文件来源。FTP文件管理很可能需要法国代理,从这里找来源。4、解压WordPress压缩包创建名为unzip.php的文件,文件内容如下:<?php$file='./wordpress-5.8.3.zip';$zip=newZipArchive;$res=$zip->open($file);$zip->extractTo('/');$zip->close();?>其中wordpress-5.8.3.zip压缩包的文件地址和要释放的地址根据具体情况修改。上传unzip.php后,在浏览器执行,显示执行完毕,可以到FTP中查看文件解压情况。5、安装WordPress没啥可说的了,浏览器打开解压后的WordPress路径,按照屏幕提示,一步步设置即可。6、备注一个表格,来自于:http://shulinge.free.fr/功能URL登录http://subscribe.free.fr/loginphpMyAdminhttp://sql.free.fr/phpMyAdmin信箱http://imp.free.fr/FTP地址,客户端和Web端不能方便的删除目录,需挂法国代理http://ftpperso.free.fr/统计http://statsperso.free.fr/7、给管理目录加基本权限认证比如你的管理脚本都在:/tools/,要新建如下两个文件:.htaccessAuthTypeBasicAuthName"restrictedarea"PerlSetVarAuthFile/tools/.htpasswdrequirevalid-user.htpasswdusername:your-user-password将这两个文件上传到:/tools,既可实现基本用户登录。参考链接:http://les.pages.perso.chez.free.fr/le-htaccess-des-pages-perso.io8、强迫症小遗憾没有https;PHP版本低(还好);MySQL版本过低,被WordPress描述为:“极度陈旧的SQL服务器”;WordPress一开rewrite就挂,体现在固定链接设置不能设置成其他,只能用朴素模式,而且一旦改成其他模式,整个WordPress全挂,我试图通过修改数据库和配置文件来恢复,结果因为还没正式使用,直接重装了(此处有个次数是3次)。后语我将本文用到的文件打了个包,放在这里了。tz.php探针.htaccessPHP版本切换配置文件unzip.php解压WordPress或其他zip文件的脚本,按需修改webadmin.phpWeb文件管理器,可以批量删除目录或文件,不需要挂法国代理。特别注意:此文件用完即删,因为默认没有权限认证。虽然有一些限制,但Free.fr稳定了这么久,实属不宜,珍惜就好。转自:http://texa62.free.fr/wordpress/?p=1