FRP 内网穿透

前言

自己家里和学校的宽带都没有 IPv4,软路由使用 IPv6 进行科学时容易出问题(大家都这么说,我也没有遇到过,之后自己编译的固件都没有编译IPv6 的依赖,也不知道现在新插件的支持怎么样,我也懒得折腾了),网上有很多内网穿透的工具,比如:WireGuard、DDNS、动态DNS等,想清楚自己的需求后,使用frp来实现内网穿透。

安装Frps(服务端)

有一台带公网 IPv4 的云服务器,然后在VPS上安装好frps

Frp服务端一键脚本项目地址

一瓶奶油视频教程

Install(安装)

1
2
3
wget https://raw.githubusercontent.com/mvscode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

Uninstall(卸载)

1
./install-frps.sh uninstall

Update(更新)

1
./install-frps.sh update

设置后台运行

1
nohup ./frps -c frps.ini >/dev/null 2>&1 &

FRP常用命令

1
2
3
4
5
6
开启FRP:frps start
停止FRP:frps stop
重启FRP:frps restart
打开配置文件:frps config
查看FRP版本:frps version
检查FRP运行状态:frps status

安装Frpc(客户端)

OpenWrt 未集成

frpc下载

luci-app-frpc和汉化包下载

设置( 来自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 就可以看到已经反代的服务了