(四)frp内网穿透web服务

frp的安装介绍

  • 已经在第一节文章有介绍请参考 (一)frp内网穿透ssh登录内网ip服务器

前提提交

  • 有自己的域名。

frp 内网穿透web服务配置

这里以centos7下的java后端服务为例

首先安装nginx

  • yum install nginx
 启动命令  systemctl start nginx
 停止命令   systemctl stop nginx
  • 启动已经编写的好的java后端程序
nohup java -jar service.jar &
  • 假设java后端程序端口为8080

  • 在nginx的conf.d 目录(/etc/nginx/conf.d/)添加service.conf文件配置内容如下

upstream xxxservie {
  server 127.0.0.1:8080;
}


server {
  listen 80;
  server_name www.xxx.com;
  server_tokens off;
 location / {
   proxy_pass http://xxxservie;
 }

}
  • 重启nginx
nginx -s reload

公网服务器frp

  • frps.ini 新增vhost_http_port配置
# frps.ini
[common]
bind_port = 7000
dashboard_port = 7500
# dashboard 用户名密码,
dashboard_user = admin
dashboard_pwd = XXXXXX
vhost_http_port = 80
  • kill frps进程

  • 启动

  ./frps -c ./frps.ini

内网服务器frp

  • frpc.ini 新增web配置如下.
[common]
server_addr = x.x.x.x # 公网机器的ip地址
server_port = 7000  # frp服务端端口地址

[ssh]
type = tcp
local_ip = 127.0.0.1   #内网机器ip地址
local_port = 22  # 内网机器的ssh服务端口
remote_port = 6000 #通过公网访问的ssh端口

[mysql]
type = tcp
local_ip = 127.0.0.1   #内网机器ip地址
local_port = 3306 # 内网机器mysql端口
remote_port = 1006 # 通过公网访问的mysql端口

[web]
type = http
local_port = 80
custom_domains = www.xxx.com
  • kill frpc进程

  • 启动

./frpc -c ./frpc.ini

访问www.xxx.com 就可以正常访问了。

下章

  • 配置内网穿透安全配置。

你可能感兴趣的:((四)frp内网穿透web服务)