鉴于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
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]
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
token = 123456
subdomain_host = 你的域名
custom_404_page = /root/frp_0.33.0_linux_amd64/404.html
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倒是稳定许多还有可视化后台比较友好
手机扫一扫
移动阅读更方便
你可能感兴趣的文章