Frp 用 ip 访问本地机子

之前写过一篇文章 frp 说的很详细了,但那篇是用域名访问的。应朋友之邀今天这一篇是用 ip 地址访问本地机子。所以简单点了。

服务器端:

1、 下载最新版 frp

wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz

根据服务器下载相对的 frp 版本

2、 解压 tar.gz

tar -zxvf frp_0.21.0_linux_amd64.tar.gz

3、 进入 frp 目录,删除多余文件

cd frp_0.21.0_linux_amd64
rm -f frpc frpc_full.ini frpc.ini

根据 fprc 是客户端,所以服务器上没有用。

4、配置 frps.ini

vi fprs.ini 

如果是非 root 用户登录服务器,需要前面加 sudo

5、 编辑配置文件

[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 访问本地的配置信息

6、 保存上面配置文件,运行服务器 frps

./frps -c ./frps.ini

至此,服务端配置完成

客户端

1~3 是一样,不再重复。只是删除文件是 frps

4、 配置文件 frpc.ini

vi frpc.ini

5、编辑配置文件

[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

6、保存配置文件,运行 fprc

./frpc -c ./frpc.ini

至此客户端配置完成。

测试访问

  • 访问本地 localhost

屏幕快照 2018-09-11 02.45.50

  • 用 ip 访问 35.185.136.186:8888

屏幕快照 2018-09-11 02.49.02

发布者

rockts

喜欢技术,乐于开源! 乐可开源,想改变的也只有世界!

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.