frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

1、下载源码资源

官网链接:https://github.com/fatedier/frp/releases

# 用wget命令下载
wget -bc -t 20 https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz

本地下载:frp_0.32.1_linux_amd64.tar.gz

# 用wget命令下载
wget -bc -t 20 https://www.ivdone.top/wordpress/pic/p991/frp_0.32.1_linux_amd64.tar.gz

2、解压

# 用tar命令解压
tar -zxvf frp_0.32.1_linux_amd64.tar.gz
# 进入该目录
cd frp_0.32.1_linux_amd64/

3、添加安全组

部署frp内网穿透工具的前提是你必须有一台具有公网ip的服务器,一般你可以在阿里云,腾讯云,百度云,华为云等购买服务器,一般1核2G的配置就完全ok了,通过学生认证的学生购买,优惠也很多哦

下面演示在阿里云上配置的安全组来开放端口的方法,其他服务商的也是类似的,一定要配安全组,否则会被防火墙给切了

第一步:登陆官网

点击阿里云官网然后登陆:官网

第二步:登陆控制台

第三步:选择你的服务器

第四步:点击安全组

第五步:进入详情页面

第六步:配置安全组,如下图


4、运行服务

配置访问内网机器的ssh服务

在公网ip的机器上,下载源代码到机器上,编辑frps.ini文件

vi frps.ini

写入

# frps.ini
[common]
bind_port = 7000

运行

# 前台
./frps -c frps.ini 
# 后台
nohup ./frps -c frps.ini &

在内网的机器上,下载源代码到机器上,编辑frpc.ini文件

vi frpc.ini

写入,假设 frps 所在服务器的公网 IP 为 x.x.x.x,安全组需开通6000和7000两个端口哦

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

运行

# 前台
./frpc -c frpc.ini 
# 后台
nohup ./frpc -c frpc.ini &

然后你就可以在任意一台联网的机器上用下列命令连接内网机器了

# 假设 frps 所在服务器的公网 IP 为 x.x.x.x
ssh -p 6000 username@x.x.x.x 

配置访问内网机器的http服务

在frps.ini配置文件中,换成下列配置,设置 http 访问端口为 8080

# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080

修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.yourdomain.com ,也可以是你的公网IP:

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com

运行服务同上

通过浏览器访问 http://www.yourdomain.com:8080 即可访问到处于内网机器上的 web服务

0
Posted in 科技, 系统

Leave a Comment:

电子邮件地址不会被公开。