Openwrt 通过域名穿透内网(openwrt内网穿透frp)
使用免费frp服务
我们使用了https://freefrp.net/提供的免费Frp服务。
服务地址:frp.freefrp.net
连接端口 :7000 密码 :freefrp.net
开放端口 :80 / 443 , 10001 - 50000
阿里云的配置
首先必须在网上申请一个域名,或者二级域名。
下面通过阿云里来介绍如何配置解析记录。
以下为申请域名后的解析记录配置。
新建一条解析记录:
记录类型为CNAME,
主机记录,可以设置一个二级域名,如openwrt等,
记录值输入服务地址:frp.freefrp.net。
然后保存即可。当然,可以创建多条二级域名的记录。
Frp配置
如果openwrt自带有Frp服务的话,那就简单了。
首先启用Frp 内网穿透:
服务器地址为:frp.freefrp.net
监听端口:7000
令牌这边为密码:freefrp.net
然后添加服务列表:
协议类型:可先http或https,也可以同时添加两条服务记录,以保证用户在访问http或https时均可以使用
自定义域名:为阿里云刚刚新建的主机记录如qb,openwrt
内网主机地址:为局域网内提供相关服务的IP
服务备注名:必须为唯一,可以增加一些数字之类的,以获得唯一性。
保存后,就创建好了。
如果Openwrt没有frp服务的话,那我们可以通过docker来实现。
1,首先拉取镜象文件
docker pull stilleshan/frpc
2,然后新建frpc.ini文件
cd /root/frpc/
vi frpc.ini
frpc.ini文件内容如下:
[common]
server_addr = frp.freefrp.net
server_port = 7000
token = freefrp.net
[web1_riltd_ql]
type = http
local_ip = 192.168.0.236
local_port = 5700
custom_domains =ql.xiaoqiong.top
[web1_riltd_openwrt]
type = http
local_ip = 192.168.0.236
local_port = 80
custom_domains =op.xiaoqiong.top
[web1_riltd_alist]
type = http
local_ip = 192.168.0.236
local_port = 5244
custom_domains = alist.xiaoqiong.top
[tcp1_riltd]
type = tcp
local_ip = 192.168.0.236
local_port = 22
remote_port = 22222
custom_domains = ssh.xiaoqiong.top
按ESC,输入:wq保存,退出。
3,创建docker容器
docker run -d --name=frpc --restart=always -v /root/frpc/frpc.ini:/frp/frpc.ini stilleshan/frpc
启动容器即可。
然后就可以愉快的通过域名,访问内网服务了。