基于frp搭建个人内网穿透服务

内网穿透
本地电脑上的服务无法通过互联网让其他人访问到,通过内网穿透技术可以为自己本地的服务提供互联网入口,无需将本地服务部署在服务器上,便可以让其他人可以访问

前提准备
本地web服务,访问8080端口
阿里云服务器Ubuntu 20.04
下载frp
安装包下载: https://github.com/fatedier/frp/releases
由于服务端为liunx系统,所以需要下载liunx安装包:frp_0.37.1_linux_amd64.tar.gz
客户端为win系统,下载wind安装包:
frp_0.37.1_windows_amd64.zip

frp服务端搭建
通过xftp工具,将下载的frp安装包上传到阿里云服务器目录中
解压frp_0.37.1_linux_amd64.tar.gz文件

tar <span class="token operator">-</span>zxvf frp_0<span class="token punctuation">.</span><span class="token number">37.1_l</span>inux_amd64<span class="token punctuation">.</span>tar<span class="token punctuation">.</span>gz
tar <span class="token operator">-</span>zxvf frp_0<span class="token punctuation">.</span><span class="token number">37.1_l</span>inux_amd64<span class="token punctuation">.</span>tar<span class="token punctuation">.</span>gz 
tar -zxvf frp_0.37.1_linux_amd64.tar.gz

在这里插入图片描述

删除掉目录中的frpc开头的<span class="token number">3</span>个文件【frpc、frpc<span class="token punctuation">.</span>ini、frpc_full<span class="token punctuation">.</span>ini】,这<span class="token number">3</span>个文件是客户端文件,所以在配置服务器时不需要。 frps<span class="token punctuation">.</span>ini
删除掉目录中的frpc开头的<span class="token number">3</span>个文件【frpc、frpc<span class="token punctuation">.</span>ini、frpc_full<span class="token punctuation">.</span>ini】,这<span class="token number">3</span>个文件是客户端文件,所以在配置服务器时不需要。 frps<span class="token punctuation">.</span>ini 
删除掉目录中的frpc开头的3个文件【frpc、frpc.ini、frpc_full.ini】,这3个文件是客户端文件,所以在配置服务器时不需要。 frps.ini

frps.ini配置文件

<span class="token punctuation">[</span>common<span class="token punctuation">]</span> bind_port <span class="token operator">=</span> <span class="token number">7000</span> vhost_http_port <span class="token operator">=</span> <span class="token number">8080</span>
<span class="token punctuation">[</span>common<span class="token punctuation">]</span> bind_port <span class="token operator">=</span> <span class="token number">7000</span> vhost_http_port <span class="token operator">=</span> <span class="token number">8080</span> 
[common] bind_port = 7000 vhost_http_port = 8080

启动frps

<span class="token punctuation">.</span>/frps <span class="token operator">-</span>c frps<span class="token punctuation">.</span>ini
<span class="token punctuation">.</span>/frps <span class="token operator">-</span>c frps<span class="token punctuation">.</span>ini 
./frps -c frps.ini

关闭服务器终端,启动的frp服务也会关闭,所以使用nohup命令后台启动frp服务

nohup <span class="token punctuation">.</span>/frps <span class="token operator">-</span>c <span class="token punctuation">.</span>/frps<span class="token punctuation">.</span>ini <span class="token operator">></span> file<span class="token punctuation">.</span>log <span class="token number">2</span><span class="token operator">></span><span class="token operator">&</span><span class="token number">1</span> <span class="token operator">&</span>
nohup <span class="token punctuation">.</span>/frps <span class="token operator">-</span>c <span class="token punctuation">.</span>/frps<span class="token punctuation">.</span>ini <span class="token operator">></span> file<span class="token punctuation">.</span>log <span class="token number">2</span><span class="token operator">></span><span class="token operator">&</span><span class="token number">1</span> <span class="token operator">&</span> 
nohup ./frps -c ./frps.ini > file.log 2>&1 &

frp客户端搭建
解压frp_0.37.1_windows_amd64.zip文件
在这里插入图片描述

删除目录中frps开头的<span class="token number">3</span>个文件(frps<span class="token punctuation">.</span>exe、frps<span class="token punctuation">.</span>ini、frps_full<span class="token punctuation">.</span>ini)<span class="token punctuation">,</span><span class="token number">3</span>个文件为win服务器所需的文件,所以在客户端配置过程中不需要。
删除目录中frps开头的<span class="token number">3</span>个文件(frps<span class="token punctuation">.</span>exe、frps<span class="token punctuation">.</span>ini、frps_full<span class="token punctuation">.</span>ini)<span class="token punctuation">,</span>这<span class="token number">3</span>个文件为win服务器所需的文件,所以在客户端配置过程中不需要。 
删除目录中frps开头的3个文件(frps.exe、frps.ini、frps_full.ini),3个文件为win服务器所需的文件,所以在客户端配置过程中不需要。

frpc.ini配置文件

<span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> <span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token operator">*</span> # 此处配置服务器ip server_port <span class="token operator">=</span> <span class="token number">7000</span> <span class="token punctuation">[</span>web<span class="token punctuation">]</span> type <span class="token operator">=</span> tcp local_ip <span class="token operator">=</span> <span class="token number">127.0</span><span class="token number">.0</span><span class="token number">.1</span> local_port <span class="token operator">=</span> <span class="token number">8086</span> remote_port <span class="token operator">=</span> <span class="token number">24567</span>
<span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> <span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token operator">*</span><span class="token punctuation">.</span>*<span class="token operator">*</span><span class="token operator">*</span> # 此处配置服务器ip server_port <span class="token operator">=</span> <span class="token number">7000</span> <span class="token punctuation">[</span>web<span class="token punctuation">]</span> type <span class="token operator">=</span> tcp local_ip <span class="token operator">=</span> <span class="token number">127.0</span><span class="token number">.0</span><span class="token number">.1</span> local_port <span class="token operator">=</span> <span class="token number">8086</span> remote_port <span class="token operator">=</span> <span class="token number">24567</span> 
[common] server_addr = **.***.***.*** # 此处配置服务器ip server_port = 7000 [web] type = tcp local_ip = 127.0.0.1 local_port = 8086 remote_port = 24567

启动frpc

frpc<span class="token punctuation">.</span>exe <span class="token operator">-</span>c <span class="token punctuation">.</span>/frpc<span class="token punctuation">.</span>ini
frpc<span class="token punctuation">.</span>exe <span class="token operator">-</span>c <span class="token punctuation">.</span>/frpc<span class="token punctuation">.</span>ini 
frpc.exe -c ./frpc.ini

测试
通过浏览器访问:http://服务器ip:24567/
可以查看到本地服务

原文链接:https://blog.csdn.net/he_lei/article/details/122229318

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享