Frp 用 ip 訪問本地機子

以前寫過一篇文章 frp 說的很詳細了,但那篇是用域名訪問的。應朋友之邀今天這一篇是用 ip 地址訪問本地機子。因此簡單點了。

服務器端:

一、 下載最新版 frplinux

wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
根據服務器下載相對的 frp 版本

二、 解壓 tar.gzgit

tar -zxvf frp_0.21.0_linux_amd64.tar.gz

三、 進入 frp 目錄,刪除多餘文件github

cd frp_0.21.0_linux_amd64
rm -f frpc frpc_full.ini frpc.ini
根據 fprc 是客戶端,因此服務器上沒有用。

四、配置 frps.iniweb

vi fprs.ini
若是是非 root 用戶登陸服務器,須要前面加 sudo

五、 編輯配置文件服務器

[common]
bind_port = 7100
vhost_http_port = 8888
dashboard_port = 7500
dashboard_user = ******
dashboard_pwd = ******

[ssh]
listen_port = 6000
auth_token = 8363678
bind_port 是 frp 服務端口,默認7000
vhost_http_port 服務訪問本地機器的端口,默認8080
dashboard_port 是查看 frp 服務統計的端口
dashboard_user 查看 frp 服務統計的用戶名
dashboard_pwd 查看 frp 服務統計的密碼
[ssh] 是須要經過 ssh 訪問本地的配置信息

六、 保存上面配置文件,運行服務器 frpsdom

./frps -c ./frps.ini

至此,服務端配置完成ssh

客戶端

1~3 是同樣,再也不重複。只是刪除文件是 frpstcp

四、 配置文件 frpc.ini測試

vi frpc.ini

五、編輯配置文件spa

[common]
server_addr = 35.185.136.186
server_port = 7100

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

[web]
type = http
local_port = 80
custom_domains = 35.185.136.186
server_addr 服務器外網 ip 地址
server_port fpr 服務端口,同上
ssh 訪問同上,不須要不配置
web 就是你本地 web 服務
custom_domains 就是訪問本地 web 服務的域名,我換成服務器的外放 ip 了,測試也能夠訪問
訪問地址就是服務器外網 ip + vhost_http_port

六、保存配置文件,運行 fprc

./frpc -c ./frpc.ini

至此客戶端配置完成。

測試訪問

  • 訪問本地 localhost

屏幕快照-2018-09-11-02.45.50.png

  • 用 ip 訪問 35.185.136.186:8888

屏幕快照-2018-09-11-02.49.02.png

相關文章
相關標籤/搜索