使用frp实现内网穿透

简介

对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。通常解决方案就是用内网穿透工具将内网的服务穿透到公网中,便于远程管理和在外部访问。内网穿透的工具很多,如花生壳等等。
今天给要介绍的是另一款好用内网穿透工具 FRPFRP 全名:Fast Reverse ProxyFRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。 FRP 支持 TCPUDPHTTPHTTPS 等协议类型,并且支持 Web 服务根据域名进行路由转发。

下载 & 上传

FRP 官方下载地址:https://github.com/fatedier/frp/releases
对于在墙外的同学提供一个墙内的下载地址:http://diannaobos.iok.la:81/frp/ ,也可自寻地址下载。
本文主要是介绍 frpcentos 上的使用,所以下载的版本为 frp_0.20.0_linux_amd64.tar.gz
使用 ftp 或其它工具把压缩包上传到服务器上,解压。

tar -zxvf frp_0.20.0_linux_amd64.tar.gz
cd frp_0.20.0_linux_amd64

服务端修改配置并运行

sudo vi frps.ini 

修改为如下(也可按自己的意愿修改):

[common]
bind_port = 7000
vhost_http_port = 10080

配置好后即可运行服务器端:

./frps -c ./frps.ini

为了方便,我们使用如下命令来后台运行并输出到日志中:

nohup ./frps -c ./frps.ini >log 2>&1 &

此时,目录下多了 log 文件。

查看 log 文件:

注:当我们关闭终端,想要关闭 frp 服务时,可以使用 ps 命令查找该进程后使用 kill 命令结束进程。

ps -aux | grep -v grep

kill -9 384

配置客户端并运行

在这里,我以 windows 环境为例进行说明,使用上述地址下载64位压缩包 frp_0.20.0_windows_amd64.zip ,解压到本地并修改 frpc.ini 配置文件。

[common]
server_addr =  # 你的服务器ip地址
server_port = 7000 # 对应服务端的bind_port

[web]
type = http
local_ip = 127.0.0.1
local_port = 80 # 自行修改端口
custom_domains =  # 你的域名

修改好配置后即可运行,cmd 下使用如下命令:

./frpc.exe -c ./frpc.ini

当然,为了方便可以编写一个 bat 执行文件:

D:
cd D:\FRP\frp_0.20.0_windows_amd64
start /b frpc.exe -c frpc.ini

现在就可以使用自定义的域名和服务端定义的 vhost_http_port 端口来访问 windows 本地的服务了。

参考

https://blog.csdn.net/m0_37499059/article/details/79587771
https://www.jianshu.com/p/297fe1f7d297
https://blog.csdn.net/kxwinxp/article/details/88428053


  转载请注明: ANZHONGYU 使用frp实现内网穿透

 上一篇
用私有构造器或者枚举类型强化Singleton属性 用私有构造器或者枚举类型强化Singleton属性
前言Singleton 是指仅仅被实例化一次的类。通常被用来代表一个无状态的对象。使类成为 Singleton 会使它的客户端测试变得十分困难, 因为不可能给 Singleton 替换模拟实现,除非实现一个充当其类型的接口。 实现 Sing
2019-07-04
下一篇 
Nginx配置Https Nginx配置Https
申请阿里云 ssl 证书进入阿里云域名管理中点击你要升级为 https 的域名,基本信息中点击免费开启 SSL 证书。点击申请后,授权系统自动添加TXT解析记录,自动完成域名授权验证。等待几分钟,审核通过后,证书状态变为 “已签发” 后证书
2019-06-16
  目录