使用frp通过自定义二级域名访问内网服务器
博客专区 > 皂白 的博客 > 博客详情
使用frp通过自定义二级域名访问内网服务器
皂白 发表于3个月前
使用frp通过自定义二级域名访问内网服务器
  • 发表于 3个月前
  • 阅读 74
  • 收藏 2
  • 点赞 0
  • 评论 0

华为云·免费上云实践>>>   

介绍

  • frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议
  • 分为服务端和客户端
  • 所以服务端和客户端都需要配置

前提

  • 需要有一台公网服务器
  • 需要有一个可用的域名,假设为:yourdomain.com

域名解析配置

  • 在万网或其他网站配置解析
  • 配置为 * ,表示二级域名 test.yourdomain.com ,test2.yourdomain.com 等都能解析到对应的公网服务器ip

下载对应的安装包

https://github.com/fatedier/frp/releases

假设公网服务器为linux,内网为windows

配置公网服务器(服务端)

  • 把下载的frp_0.13.0_linux_amd64.tar.gz上传到公网服务器
  • 解压
  • 修改 frps.ini
[common]
# frp server 绑定的端口
bind_port = 7000 
# 设置 http 访问端口为 8080
vhost_http_port = 8080 
# 设置域名(保证此域名可用)
subdomain_host = yourdomain.com 

# 配置 dashboard(可选) 
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin
  • 命令行启动服务端
./frps -c ./frps.ini

配置客户端

  • 解压 frp_0.13.0_windows_amd64.zip
  • 修改 frpc.ini
[common]
# 上面的公网服务器ip
server_addr = x.x.x.x 
# frp server 绑定的端口,和上面服务端端口相同
server_port = 7000 

[test]
type = http
# 本地 web server 端口
local_port = 9999 
# 二级域名名称
subdomain = test 
  • 命令行启动客户端
frpc.exe -c frpc.ini

浏览器访问

http://test.yourdomain.com:8080 # 就能访问到内网的 web server

http://test.yourdomain.com:7500 # 就能访问dashboard

注意

  • 公网服务器(服务端)的防火墙不要忘了开放对应的端口,比如上面的:7000 ,7500,8080
  • 如果是阿里云服务器,还需要在管理控制台添加安全组规则,允许访问:7000 ,7500,8080
  • 更多配置请参考官方文档

参考资料

共有 人打赏支持
粉丝 0
博文 26
码字总数 11240
×
皂白
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: