前言
对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。
今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。
教程开始 (准备一台公网IP服务器,我用的是阿里云ECS,centos系统)
服务端篇
FRP 项目地址:https://github.com/fatedier/frp/releases
下载frp_0.29.0_linux_amd64.tar.gz版本,下载完成之后,解压,修改frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000
privilege_token = ******** #设置一个token
vhost_http_port = 81
然后切换到frp目录下面,执行命令启动服务(&后台挂起)
./frps -c ./frps.ini &
然后就看到类似什么proxy success代理成功的信息。此时要注意的是,把安全组里面的7000和81端口开放出来
客户端篇(Linux端)
修改frpc.ini
[common]
server_addr = 你的服务外网IP或域名
server_port = 7000
[ssh]
type = tcp
local_ip = 192.168.1.100 #本地IP
local_port = 22
remote_port = 22
[web]
type = http
local_ip = 192.168.1.100 #本地IP
local_port = 81
custom_domains = node.domain.com #需要访问的二级域名
然后执行
./frpc -c ./frpc.ini &
然后也能看到类似proxy success成功的消息,接着就可以用上面的2级域名访问内网的web,ssh服务了。速度取决于你当前网络及中转的服务器带宽。

本文链接:https://it72.com/12580.htm