0%

实现linux下内网穿透

前言

为了更加方便添加信息,因此使用内网穿透对数据进行访问以及保存

所需

  • 解压工具tar
  • 软件frp
    • 当前版本为0.38.0
  • 一台外网主机
    • 阿里云轻量级服务器
  • 一台本地主机
    • 需要进行内网穿透的

过程

安装软件

访问官网进行下载适合你自己的压缩包并通过sftp上传到服务端和客户端中

在本地通过tar -zxvf 文件名进行解压

解压之后,你能在本地找到一个叫做frp_0.38.0_linux_amd64的文件夹,cd进入到目录下,找到如下文件:

  • frpc客户端服务
  • frpc.ini客户端配置文件
  • frps服务器端服务
  • frps.ini服务端配置文件

配置客户端(内网主机)配置

首先进入到frpc.ini中,修改客户端端(内网主机)的配置

vim frpc.ini

将内容修改成如下:

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = 0.0.0.0 #修改此内容,为你外网主机的IP地址
server_port = 7000 # 通信端口号,与外网主机的端口号一致,不要被占用

[web01] # 你的项目服务名,不要太简单,可能会重复
type = http # 协议内容为http,可选ssh、https、utp
local_ip = 127.0.0.1 # 内网ip地址,可以使用域名,可以是内网的其他机器
local_port = 80 # 内网机器端口号
custom_domains = 你的域名 # 通过绑定域名或者输入外网ip地址来达到监听

退出之后输入 sudo ./frpc -c frpc.ini进行启动

启动的时候会一直占用前端界面,因此可以使用其他工具将其置到后端Eg:tmux

配置服务器端(外网主机)配置

与上文一样,将文件拷贝过来,使用vim修改frps.ini

配置如下:

1
2
3
4
5
6
[common]
bind_port = 7000 # 监听端口 需要确保一定是安全组打开的!!!!
vhost_http_port = 80 # 响应http请求的端口

[web01] # 服务名称
type = http # 协议

保存退出之后输入sudo ./frps -c frps.ini

与上文一样,启动的时候会一直占用前端界面,因此可以使用其他工具将其置到后端Eg:tmux

尾言

至此,配置结束,通过访问再客户端输入的那个域名来对内网机器进行访问

reference

-------------我也是有底线的哦如需更多,欢迎打赏-------------