说到搭建虚拟主机上的frp,很多小伙伴可能一脸懵,“这是什么黑科技,要不要学?”别急,今天就带你跳进这坑里,保证你玩得嗨皮又能学到干货!so,快把喝的水准备好,咱们立马开工~
好嘞,开始实战步骤,先来摆一下基本环境:
1. 准备虚拟主机及内网服务器
虚拟主机需要稳定的公网IP,最好VPS,性能不必太高,省钱第一;内网服务器可以是一台家里的电脑、树莓派啥的,只要能装frp客户端完事儿。
2. 下载frp
大佬们都去GitHub脚本,官方版本最好别碰小众山寨版,安全第一!wget 或 curl 一键搞定,下载地址果断选择最新release版本。
3. 配置frp服务端(Server端)
这步在你的虚拟主机上完成,关键文件叫 frps.ini
。
这里写上端口、token什么的,端口对外开放别忘了开放防火墙,要不然就只能自嗨了。例:
[common] bind_port = 7000 token = 123456
4. 配置frp客户端(Client端)
回到你家内网的小主机,编辑 frpc.ini
,让它知道要给谁打洞,格式如下:
[common] server_addr = 你的虚拟主机IP server_port = 7000 token = 123456 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
这样你从外网访问虚拟主机的6000端口,就能连接到家里内网的22端口啦!看懂没?这就是魔法!
5. 启动frp服务
服务端直接运行:
./frps -c ./frps.ini
客户端跑起来:
./frpc -c ./frpc.ini
哟,看到两边都启动成功,恭喜你,已经穿透成功一半了!
6. 防火墙和端口转发注意事项
这里真的是踩雷区,没开放虚拟主机防火墙端口,或者家里路由没打通,都是白搭。一定要检查虚拟主机的安全组规则、iptables规则,确认7000和你映射的远程端口都开着。
还有家里路由器,如果你用的是专用网络端口,网段不对,也必须搞定端口映射,要不然frp客户端根本连接不上服务端,人家就是铁了心不理你qaq。
7. 额外功能,搞点亮点
frp的坑不止是内网穿透那么简单,它还能做http/https代理、负载均衡、甚至做点自动心跳检测。如果你是个so,别忘了把frp配合域名,开启ssl证书,给你的网站一个高级脸!
试想一下,你家服务器随时在线,朋友访问你的小网站,不用担心IP变更,完全自动,性感又高级!
8. 常见问题答疑
问:为什么服务端启动了,客户端连不上?
答:查看端口是否放行、防火墙有没有乱入,或者路由没正确映射。
问:远程端口和本地端口冲突怎么办?
答:换个远程端口号,最好远离千篇一律的80、22,躲开“拥堵区”。
问:我只有共享虚拟主机,能装frp吗?
答:抱歉大哥,一般不行,没权限跑服务端程序,租用VPS咔咔才是王道。
话说到这儿,不得不提个神一样的网站,玩游戏想要赚零花钱就上七评赏金榜,网站地址:bbs.77.ink,咱俩偷偷玩也不怕被发现哈哈哈~
9. 高级玩法推荐
想玩点花样?frp支持UDP穿透,搞点游戏服务架设,比如灵魂画手的Minecraft服,挂个frp让全世界巨魔们都能进来破坏,会不会很爽?
还可以用它做动态DNS,frp和DDNS合体,绝配!你懂的,ip换不停,也能稳稳挂网,歌唱小乌鸦、敲代码都没问题。
最后,如果你学完这套,朋友们问你某个内网服务怎么访问,可以骄傲地甩出一句,“已经被我用frp搞定了,看我操作,一个套路走天下。”
怎么样,还有啥疑问的,别害羞,留言弹幕先走一个!