FRP 内网穿透
前言
自己家里和学校的宽带都没有 IPv4,软路由使用 IPv6 进行科学时容易出问题(大家都这么说,我也没有遇到过,之后自己编译的固件都没有编译IPv6 的依赖,也不知道现在新插件的支持怎么样,我也懒得折腾了),网上有很多内网穿透的工具,比如:WireGuard、DDNS、动态DNS等,想清楚自己的需求后,使用frp来实现内网穿透。
安装Frps(服务端)
有一台带公网 IPv4 的云服务器,然后在VPS上安装好frps
Install(安装)
1 | wget https://raw.githubusercontent.com/mvscode/frps-onekey/master/install-frps.sh -O ./install-frps.sh |
Uninstall(卸载)
1 | ./install-frps.sh uninstall |
Update(更新)
1 | ./install-frps.sh update |
设置后台运行
1 | nohup ./frps -c frps.ini >/dev/null 2>&1 & |
FRP常用命令
1 | 开启FRP:frps start |
安装Frpc(客户端)
OpenWrt 未集成
设置( 来自https://naiyous.com/4482.html )
建议:Frp 协议类型,选择 tcp,这样可以反代的设备更多
OpenWrt集成
immortalwrt 维护的 frpc 界面与上面的有所不同,软件的启动、停止需要在 系统—启动项 中控制,其它的都有对应的设置项
CF 重定向
灵感来自于:https://youtu.be/KfOEabr38WU?t=232&si=ho4f7p8s9uN8XqKm
准备一个能套上 CF 的域名
左侧选项卡 DNS——记录——添加记录
类型:A 是 IPv4 ,AAAA 是 IPv6
首先添加:
名称——简短,填你想要的域名前缀
IPv4 地址——都填服务器的 IP
小黄云可以打开
左侧选项卡 规则——Origin Rules——创建规则
规则名称——随意
字段——主机名
运算符——等于
值——填 “DNS中的名称” . “你的域名”
重写到——填你在 Frpc 中设置的远程端口
部署
这样就完成了
这时候在浏览器输入自己的服务器 IP 加上端口(默认是:6443),再输入账号密码,左侧 Proxies 中选择 TCP 就可以看到已经反代的服务了