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

相关文章
相关标签/搜索