frp 是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公网。
开源项目地址:https://github.com/fatedier/frp
之前十一张(www.11zhang.com)分享过一篇文章:Linux使用宝塔面板搭建Frps内网穿透服务端,建议可以先去看下。
这篇文章分享如何在老毛子Padavan路由器中配置frp内网穿透,实现外网访问没有公网IP的路由器。
前置要求
1、H大Padavan固件路由器
2、搭建好的Frps服务器
设置方法
1、进入路由器后台管理界面 -> 拓展功能 -> 内网穿透 -> frp,出现如下界面,先启用frp内网穿透和启用frpc客户端,然后使用以下脚本修改frp启动参数。
#!/bin/bash
export PATH='/etc/storage/bin:/tmp/script:/etc/storage/script:/opt/usr/sbin:/opt/usr/bin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin'
export LD_LIBRARY_PATH=/lib:/opt/lib
killall frpc frps
rm -f /dev/null ; mknod /dev/null c 1 3 ; chmod 666 /dev/null;
mkdir -p /tmp/frp
#启动frp功能后会运行以下脚本
#frp项目地址教程: https://github.com/fatedier/frp/blob/master/README_zh.md
#请自行修改 token 用于对客户端连接进行身份验证
# IP查询: http://119.29.29.29/d?dn=github.com
cat > "/tmp/frp/myfrpc.toml" <<-EOF
# ==========客户端配置:==========
[common]
server_addr = 123.45.678.901
server_port = 7000
token = 1234abcd
#log_file = /dev/null
#log_level = info
#log_max_days = 3
[web]
remote_port = 6565
type = tcp
local_ip = 192.168.68.1
local_port = 80
subdomain = test
#host_header_rewrite = 实际你内网访问的域名,可以供公网的域名不一致,如果一致可以不写
# ====================
EOF
#请手动配置【外部网络 (WAN) - 端口转发 (UPnP)】开启 WAN 外网端口
cat > "/tmp/frp/myfrps.toml" <<-EOF
# ==========服务端配置:==========
bindAddr = "0.0.0.0"
bindPort = 7000
auth.token = "12345"
# webServer.addr = "127.0.0.1"
# webServer.port = 7500
# Dashboard 控制面板用户名密码,默认都为 admin
# webServer.user = "admin"
# webServer.password = "admin"
vhostHTTPPort = 88
subDomainHost = "frps.com"
transport.maxPoolCount = 50
#log.to = "/dev/null"
#log.level = "info"
#log.maxDays = 3
# ====================
EOF
#启动:
frpc_enable=`nvram get frpc_enable`
frpc_enable=${frpc_enable:-"0"}
frps_enable=`nvram get frps_enable`
frps_enable=${frps_enable:-"0"}
if [ "$frps_enable" = "1" ] ; then
frps -c /tmp/frp/myfrps.toml 2>&1 &
fi
if [ "$frpc_enable" = "1" ] ; then
[ "$frps_enable" = "1" ] && sleep 60
frpc -c /tmp/frp/myfrpc.toml 2>&1 &
fi
2、进入路由器后台管理界面 -> 高级设置 -> 系统管理 -> 服务,设置内网Web服务访问端口:80,如下图;
3、进入路由器后台管理界面 -> 高级设置 -> 外部网络 -> 端口转发,手动配置 WAN 外网端口80转发,如下图;
4、完成以上操作之后,现在就可以通过 http://IP:端口 进行访问路由器的 web 管理后台,如下图;
http://123.45.678.901:6565
✅来源:十一张博客
© 版权声明
●本站部分资源收集整理于互联网,仅供交流和学习使用,请于下载后24小时内删除
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
●版权归原作者和机构所有,严禁商用,否则产生的一切后果将由您自己承担
●如果您不喜欢本站有您信息的存在,请邮件告知我们予以删除
THE END
暂无评论内容