鉴于ngrok不是特别好用

昨天又发现frp这个神器 在管理端还有图形界面十分友好

话不多说开始

准备工作

1、一个域名

2、一台服务器

一、域名与服务器

域名和服务器直接买就好咯 价格不高 

一定要在提供商那里把你的域名与你的服务器IP做DNS解析

二、服务端

1、安装go

wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz # 下载go语言

tar -zxvf go1.11.linux-amd64.tar.gz #解压tar包
mv go /usr/local/  #移动go语言

vim /etc/profile #修改配置文件

#配置文件添加下面的数据
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go/get_package

source /etc/profile #刷新配置

2、安装配置frp

cd /root
# 下载frp可执行包
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
#解压
tar zxf frp_0.33.0_linux_amd64.tar.gz
#进入目录
cd frp_0.33.0_linux_amd64/
#配置
vi frps.ini

[common]
# tunnel port通信管道
bind_port = 7000
# http和https
vhost_http_port = 80
vhost_https_port = 443
# 连接认证token

token = 123456

# 子域名
subdomain_host = 你的域名

# 自定义404 页面,要用绝对路径
custom_404_page = /root/frp_0.33.0_linux_amd64/404.html

# dashboard图形管理页面
dashboard_port = 4560 #管理端口

dashboard_user = admin #管理用户名
dashboard_pwd = admin #管理密码

# ---设置完成----
# 启动
./frps -c frps.ini 

3、自启动设置

# 创建后台启动模版
vi /etc/systemd/system/frp.service
# 内容如下:
[Unit]
Description=frps
After=network.target

[Service]
ExecStart=/root/frp_0.33.0_linux_amd64/frps -c /root/frp_0.33.0_linux_amd64/frps.ini 

[Install]
WantedBy=multi-user.target

# 启动测试
systemctl start frp.service
# 查看启动状态
systemctl status frp.service
# 开机自启
systemctl enable frp.service

三、客户端

下载当前操作系统的frp

https://github.com/fatedier/frp/releases/

这里是windows

配置frpc.ini

[common]
server_addr = 你的域名
server_port = 7000
 
tcp_mux = true
protocol = tcp

user = 你的用户名
token = 123456

[mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389

保存关闭

在当前目录建立一个bat文件

cd %cd%
frpc 

保存 启动程序需要点bat

 

总结:和ngrok差不多但是开源版的ngrok经常reconnect frp倒是稳定许多还有可视化后台比较友好

版权声明:本文为wz0130原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wz0130/p/13113735.html