openwrt:frp内网穿透+外网访问
家用宽带没有公网IP,所以我们借用自家的阿里服务器做对接。
服务端系统:服务器 Centos 7.9
客户端系统:OpenWrt For N1
安装frps
由于openwrt自带的frpc版本较低,无法对接新版的frps,更新起来感觉比较蛋疼,所以我直接下载旧版v0.51.3版本。
下载地址:https://github.com/fatedier/frp/releases/tag/v0.51.3
①上传到服务器指定目录内,打开frps.ini文件进行编辑
#修改frps.ini内容如下:
[common]
# frp server的工作端口,默认7000,可以更改
bind_port = 7000
# http和https的端口定义
vhost_http_port = 7001
vhost_https_port = 7002
# dashboard图形管理页面使用端口
dashboard_port = 7003
# dashboard帐号
dashboard_user = admin
# dashboard登陆密码,可以自己修改,这里用admin
dashboard_pwd =面板密码
authentication_method = token
authenticate_heartbeats = false
authenticate_new_work_conns = false
token =token密码
②添加frps.service到/etc/systemd/system/frps.service
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/www/wwwroot/frp_0.51.3/frps -c /www/wwwroot/frp_0.51.3/frps.ini
[Install]
WantedBy=multi-user.target
③将frps.service设置开机启动
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
# 设置为开机自启
sudo systemctl enable frps
查看frps启动情况
④将frp所需对外端口进行开放。
配置frpc
添加应用端口映射