配置frp实现内网穿透

ky818sm 提交于 周六, 02/09/2019 - 23:00

标签

一、frp的作用

  •     利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
  •     对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
  •     利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。


二、配置说明

1、实现功能

(1)外网通过ssh访问内网机器

(2)自定义绑定域名访问内网web服务

2、配置前准备

(1)公网服务器1台( 阿里云centos7 )

(2)内网服务器1台(我这里演示的是win10环境)

三、安装frp

1、公网服务器与内网服务器都需要下载frp进行安装,公网服务器(服务端)配置关注步骤6,内网服务器(客户端)关注步骤7

2、下载地址是https://github.com/fatedier/frp/releases,下载linux版本frp_0.23.3_linux_amd64.tar.gz

3、上传frp_0.23.3_linux_amd64.tar至公网服务器并解压

4、进入解压目录,这里主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。

5、配置服务端(公网服务器)编辑frps.ini
[common]
bind_port = 7000        #与客户端绑定的进行通信的端口  
vhost_http_port =8888       #访问客户端web服务自定义的端口号  

保存然后启动服务
./frps -c ./frps.ini        # 这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &    

6、配置客户端(内网服务器)下载win版本frp_0.23.3_windows_amd64.zip并解压。然后配置frpc.ini

[common]
server_addr = 48.88.28.38         #服务器公网ip地址
server_port = 7000     #与服务端bind_port一致

[ssh]
type = tcp  #连接协议
local_ip = 192.168.1.112  #本机内网服务器ip地址 
local_port = 22  #ssh默认端口号 
remote_port = 6000  #自定义的访问内部ssh端口号

[web]
type = http  #连接协议
local_ip = 192.168.1.112 #本机内网服务器ip地址
local_port = 80  #默认端口号
custom_domains = www.xxx.com  #域名

保存然后进入cmd模式进入frp 目录执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &

至此设置完成。可在浏览器输入www.xxx.com:8888即可访问

 

 

添加新评论

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。