官网文档地址
文档 | frp (gofrp.org)
疾速应用
frp的应用次要分为两个端,别离时服务器端和客户端,其中客户端也就是被内网穿透的电脑或服务器,而服务器端则是具备公网ip的能够进行内网穿透的电脑或服务器。
在这里仅记录简略疾速的应用形式
服务器端
首先须要下载frp的Release的包,而后解压并进入到解压目录,而后会发现有文件:
frps frps.ini
这两个文件便是内网穿透服务端的次要工具。而后编辑
frps.ini
文件,如下:[common]bind_port = 3000 # 这个端口是服务器监听被内网穿透客户端的vhost_http_port = 1111 # 这个是在http上须要用到,但我没有域名,便没有用,实践上如果想要拜访网址的化也能够应用tcp的映射,通过ip和端口进行拜访dashboard_port = 7234 # 服务的治理界面dashboard_user = username #服务端治理界面登录用户名dashboard_pwd = password # 服务端治理界面登录明码
编辑实现上述文件后,通过./frps -c ./frps.ini
执行能够启动内网穿透服务器。当然此时一旦退出终端,内网穿透便会进行,一次最好启动命令时,程序的运行时后盾运行不依赖终端的,命令如下:
mkdir log.log # 新建日志文件nohup ./frps -c ./frps.ini > log.log 2>&1 & # 此命令执行后,内网穿透后盾运行
启动胜利后便能够拜访服务端的治理界面,如下图:
**拜访地址: 公网ip:dashboar_port
被内网穿透的客户端
同样首先下载frp包,而后解压,能在外面看到两个文件:
frpc frpc.ini
而后编辑
frpc.ini
的内容,如下:[common]server_addr = x.x.x.x # 代理服务器的ipserver_port = 3000 # 代理服务器承受内网信息的接口admin_addr = 127.0.0.1 # 被代理客户端的治理界面地址admin_port = 4400 # 被代理客户端界面的portadmin_user = username # 被代理客户端界面的用户名admin_pwd = password # 被代理客户端界面的用户明码[ssh] # 自定义一个内网穿透名称type = tcp # 内网穿透形式local_ip = 127.0.0.1 # 内网应用程序的sportlocal_port = 22 # 内网客户端上应用程序的核好remote_port = 23456 # 内网穿透服务器须要凋谢的端口,用户能够通过这个端口进行申请,而后将相干信息再发送到用户手中[admin_ui] # 客户端的治理页面type = tcplocal_port = 1234remote_port = 1234[nacos]type = tcplocal_port = 1234remote_port = 1234
如上述文件,次要采纳的都是port进行连贯
而后通过命令
mkdir log.lognohup ./frpc -c ./frpc.ini > log.log 2>&1 &
通过这段命令的执行,内网穿透就大体曾经实现了,客户端治理界面如下:
拜访地址: 公网IP:admin_port
这个页面次要是看有那些穿透程序和端口的,在Configur
菜单页面中,是能够间接配置frpc.ini文件,从而实现线上增加或删除端口的内网穿透实例。