阿里云服务器搭建frp -实现内网穿透
什么是frp准备工作开始搭建服务端客户端什么是frp
frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。
准备工作
1.一台公网IP的服务器(示例:xx.bbb.xx.bbb)
2.一台需要实现内网穿透的服务器(示例:192.168.1.100)
3.SSH工具
4.域名(示例:)
开始搭建
我是在阿里云购买的一台服务器,有一个公网IP,系统为centos7 。
服务端
1.使用一台Windows电脑下载frp:下载 速度可能会比较慢
2.下载完成后,使用winscp上传到服务器上
解压
tar -zxvf frp_0.33.0_linux_amd64.tar.gzcd frp_0.33.0_linux_amd64
服务端,可以删掉不必要的客户端文件,使用rm指令删除文件。
rm -f frpcrm -f frpc.ini
接下来修改服务器配置文件,使用vi指令对目标文件进行编辑。
vi frps.ini
[common]bind_port = 7000 自己设定的frp服务端端口vhost_http_port = 8081 自己设定的http访问端口
保存上面的配置后,使用以下指令启动frp服务端
./frps -c ./frps.ini
客户端
客户端前面的操作和服务端是一模一样的,将frp上传到客户端服务器上。
解压
tar -zxvf frp_0.33.0_linux_amd64.tar.gzcd frp_0.33.0_linux_amd64
客户端,可以删掉不必要的服务端文件,使用rm指令删除文件。
rm -f frpsrm -f frps.ini
接下来修改服务器配置文件,使用vi指令对目标文件进行编辑。
vi frpc.ini
[common]server_addr =xx.bbb.xx.bbb 填frp服务端的ipserver_port = 7000填frp服务端的bind_prot[ssh]type = tcplocal_ip = 127.0.0.1 local_port = 22 remote_port = 6000[web]type = httplocal_port = 80 客户端网站端口custom_domains = 映射的域名,记得域名的A记录要解析到外网主机的IP
保存配置,输入以下指令运行frp客户端
./frpc -c ./frpc.ini
此时在服务端会看到"start proxy sucess"字样,即连接成功,(如果失败,请检查端口是否开放)
最后,一定要在阿里云开放端口,重要的事情说三遍!重要的事情说三遍!重要的事情说三遍!
开放以下端口:
7000 frp服务端端口6000 shh访问端口8081 http访问端口