鑒於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倒是穩定許多還有可視化后台比較友好
