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 就可以正常访问了。
下章
- 配置内网穿透安全配置。