frps搭建内网穿透服务器(frp隧道)
frps搭建自己的內網穿透服務器
開發過程中,很多時候我們需要用到內網穿透,將自己的服務器映射到外網,下面說一下怎么用frps搭建自己的內網穿透服務器
frps?Github地址?GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.里面有中文文檔,大家可以參考
服務器搭建
- 服務器搭建
服務器是阿里云ECS CenterOS CentOS 7.4 64位
下載frps服務器文件:?下載地址?https://github.com/fatedier/frp/releases
選擇frp_0.21.0_linux_amd64.tar.gz,如果你是其他操作系統,請自行選擇
下載完之后,傳到ECS上,然后解壓,編輯frps.ini配置文件
設置完以上配置,保存退出,然后啟動服務器
注意vhost_http_port是代理之后http訪問的端口,如果有人服務器端還裝了nginx,并且nginx是80端口,那么這里就配置其他端口,然后用nginx進行代理轉發即可
啟動之后查看日志, 提示Start frps success基本上就啟動成功
2018/09/04 11:02:49 [I] [service.go:130] frps tcp listen on 0.0.0.0:7000
2018/09/04 11:02:49 [I] [service.go:172] http service listen on 0.0.0.0:8080
2018/09/04 11:02:49 [I] [root.go:207] Start frps success
客戶端搭建
客戶端是通常是windows
下載frps客戶端文件:?下載地址?https://github.com/fatedier/frp/releases
選擇frp_0.21.0_windows_amd64.zip 64位文件
然后解壓,配置frpc.ini文件,配置如下:
命令行啟動客戶端
frpc.exe -c frpc.ini
F:\Program Files\frp_0.21.0_windows_amd64>frpc.exe -c frpc.ini
2018/09/04 11:39:09 [I] [proxy_manager.go:300] proxy removed: []
2018/09/04 11:39:09 [I] [proxy_manager.go:310] proxy added: [web]
2018/09/04 11:39:09 [I] [proxy_manager.go:333] visitor removed: []
2018/09/04 11:39:09 [I] [proxy_manager.go:342] visitor added: []
2018/09/04 11:39:09 [I] [control.go:246] [883f61e2422ed3f3] login to server success, get run id [883f61e2422ed3f3], server udp port [0]
2018/09/04 11:39:09 [I] [control.go:169] [883f61e2422ed3f3] [web] start proxy success
看到如下信息 start proxy success 說明連接成功,此時可以通過7500端口訪問服務器的控制面板頁面,查看連接情況
客戶端可以新建一個start.bat文件,把啟動命令放在里面,這樣每次直接運行bat文件即可
如果客戶端有多個端口需要穿透
[common] # 服務器地址 server_addr = 59.110.161.180 # 服務器端口 server_port = 7000 # 服務器連接憑證 privilege_token = fxl123[web8080] remote_port = 6001 type = tcp local_ip = 127.0.0.1 local_port = 8080[web8081] remote_port = 6002 type = tcp local_ip = 127.0.0.1 local_port = 8081然后通過服務器ip:6001和ip:6002進行訪問,同樣如果想去掉端口,可以通過服務器nginx做一次代理。
服務器服務后臺運行及自動啟動
使用systemd配置開機自啟,適用于 centos7 Ubuntu 16 或 debian 8。
vi /etc/systemd/system/frps.service 新建此文件,并寫入以下內容:
[Unit]Description=frps daemonAfter=syslog.target network.targetWants=network.target[Service]Type=simpleExecStart=/home/developer/frp_0.21.0_linux_amd64/frps -c /home/developer/frp_0.21.0_linux_amd64/frps.iniRestart= alwaysRestartSec=1min[Install]WantedBy=multi-user.target啟動并設為開機自啟。
systemctl start frps //啟動
systemctl status frps //狀態查詢
systemctl enable frps //開機啟動
補充一下:
ExecStart=/home/developer/frp_0.21.0_linux_amd64/frps.ini
ExecStart=后面這個是frps文件和配置文件<frps_my.ini>所在的目錄,根據自己的文件位置修改
總結
以上是生活随笔為你收集整理的frps搭建内网穿透服务器(frp隧道)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: osquery的认识
- 下一篇: 获取浏览器书签、浏览器文件夹数据