frp 是一个开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议。frp 项目官网是 https://github.com/fatedier/frp,
- 服务端运行,监听一个主端口,等待客户端的连接;- 客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;- 服务端fork新的进程监听客户端指定的端口;- 外网用户连接到客户端指定的端口,服务端通过和客户端的连接将数据转发到客户端;- 客户端进程再将数据转发到本地服务,从而实现内网对外暴露服务的能力。
想要配置frp穿透,首先必须先要有一台具有外网ip(即:可以外网访问)的服务器。如果没有,接下来的教程就不用看了。配置教程主要分为两个部分,一是服务器端(外网服务器)的配置;二是客户端(内网服务器)配置。
linux版:百度网盘, 密码:i8vm 下载好后上传到服务器上: scp frp_0.33.0_linux_amd64.tar.gz 用户名@服务端ip:~/ 这样就放到了服务端的家目录了 或者执行命令:
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
如果觉得速度很慢,可以使用mwget安装
mwget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
如下图:
并打开配置文件:
将文件内容修改为如下:
修改后如下图:
如果上述命令依次执行完没有任何错误出现,则说明启动成功。
注意:a. 如果是ubuntu或者centos 6,请使用ufw/iptables工具放行端口;
b. 7000和7500两个端口分别对应frps.ini配置中的bind_port和dashboard_port
访问:http://服务器IP:后台管理端口” ,输入用户名和密码可以查看连接状态 如:http://yourip:7500,用户名和密码分别对应frps.ini文件中的dashboard_user和dashboard_pwd 登录之后界面如下:
如果上述步骤没有问题,则说明frp的服务端配置成功了,也就意味着内网穿透你已经成功了一半!!!
linux版, 密码:i8vm mac版,密码:glzc 下载好后上传到服务器上: scp frp_0.33.0_linux_amd64.tar.gz 用户名@服务端ip:~/ 这样就放到了服务端的家目录了
并打开配置文件:
将文件内容修改为如下:
修改后如下图:
- 注意:[ssh]这样的名称必须全局唯一,即就算有多个客户端,也只能使用一次,其他的可以用[ssh2]、[ssh3]等;意思就是说,如果你要配置多个客户端,必须将另外的客户端的[ssh]改为[ssh2]、[ssh3]等,并且remote_port也要变,比如6002,6003等
linux:
mac: 开放端口教程 你如果觉得mac放行端口麻烦,可以直接将防火墙关闭:
但是即使这样,mac可能还会出现如下错误:
这是因为没有授予ssh权限或者没有开启ssh服务。你需要:
开启ssh服务:
在frp_0.33.0_darwin_amd64目录下执行
你会看到:
到这里,恭喜你,你基本成功了,但还剩最后一步,很多人会弄错。
找另外一台不同网段的linux或者mac电脑,在终端执行
这里一定要注意,这里用的是服务端的ip和用户名,端口号用的frpc.ini文件中的remote_port。如果你登录成功,那么,恭喜你,你已经学会了利用frc怎么配置内网穿透了!!!
参考:https://tlanyan.me/frp-tunnel-tutorial/
[0]参考文章:https://blog.csdn.net/weixin_43922901/article/details/109261700
[1]百度网盘:https://pan.baidu.com/s/1PbKa8DkK5lq3bgEFTNLNog
[2]mwget安装:https://my.oschina.net/u/4332109/blog/3331739
[3]linux版:https://pan.baidu.com/s/1PbKa8DkK5lq3bgEFTNLNog
[4]mac版:https://pan.baidu.com/s/1fnNW4kMQjTa_8OJjn0N1eg
[5]开放端口教程:https://blog.csdn.net/u013771277/article/details/48104667
原文链接:https://cloud.tencent.com/developer/article/1837482