当前位置:   article > 正文

frp 内网穿透,实现外网 ip 访问本地(内网)端口服务_服务器上端口本地访问

服务器上端口本地访问

软件包下载地址

frp软件包 github 下载地址
在这里插入图片描述

服务端软件包安装

安装命令

# 在服务器根目录下新建一个文件夹
mkdir yghome_server_frp
cd yghome_server_frp
# 下载软件资源
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
# 解压
tar -xzvf frp_0.36.2_linux_amd64.tar.gz
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

服务端配置

解压完之后可以将 frpc 开头的文件全都删了,因为这些是客户端的安装配置文件,服务端不需要

使用 vim 编辑 frps.ini ,以下是我的配置

[common]
bind_port = 7000  # 与客户端通信的接口,不一定是 7000,也可以是其他端口号
vhost_http_port = 6050  # web 服务接口,后续可以使用服务器 ip 加该端口号才能访问映射的客户端端口服务
  • 1
  • 2
  • 3

注意:以上两个端口都要在服务器中开放,否则将无法进行穿透
开放阿里云防火墙端口
在这里插入图片描述
开放 linux 防火墙端口

firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=6050/tcp --permanent
firewall-cmd --reload  # 重启防火墙
  • 1
  • 2
  • 3

服务端 frp 启动命令

# 前台启动命令
./frps -c frps.ini
# 后台启动命令(推荐)
nohup ./frps -c ./frps.ini &
  • 1
  • 2
  • 3
  • 4

在浏览器地址栏输入自己的 ip + 6050 端口,如果看到以下提示,则证明服务端已经配置启动完毕
在这里插入图片描述

客户端(window)软件安装

客户端下载好软件之后,直接解压即可,可以删掉文件夹中 frps 开头的文件
客户端配置:

[common]
server_addr = 填写服务器 ip 地址
server_port = 7000 # 与服务器上填写的通信端口一致

[web]
type = http
local_port = 6001  # 本地服务的端口号
custom_domains = yghomeapi.lianghongyi.com  # 此处可以填写你配置的域名,域名配置好 nginx 之后可以直接使用域名访问
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

关于配置域名的部分,可以看我的另一篇文章【node+express编写后端接口,部署到服务器上,并配置nginx+ssl证书,实现https访问】,将自己的域名通过 nginx 映射到服务器的 6050 端口上

客户端启动命令(在文件目录下 cmd 中运行)

frpc -c frpc.ini
  • 1

如果有以下情况,则注意查看服务器对应的端口是否开放,以及服务端的 frp 服务是否开启

在这里插入图片描述

如果是以下这种情况,则表明服务开启成功

在这里插入图片描述

测试

服务端和客户端都配置好之后,在浏览器输入 ip+端口(7000) 或者代理的域名,看是否与本地的端口响应的结果一致,一致则表明内网穿透成功。

  • 外网域名
    在这里插入图片描述
  • 内网 ip 端口
    在这里插入图片描述
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/285896
推荐阅读
相关标签
  

闽ICP备14008679号