之前写过一篇文章 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

- 用 ip 访问 35.185.136.186:8888