以前写过一篇文章 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
至此客户端配置完成。