内网穿透工具frp服务端搭建以及客户端使用教程

2018-07-10 09:19 评论 0 条

首先,介绍一下frp,frp全名:Fast Reverse Proxy

对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。通常解决方案就是用内网穿透工具将内网的服务穿透到公网中,便于远程管理和在外部访问。内网穿透的工具很多,之前也介绍过,比如花生壳,路由侠(适合小白)等等。

        FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务, FRP服务可以分配给你一个域名让你本地的web项目提供给外网访问,特别适合向别人展示你本机的web demo 以及调试一些远程的API (比如微信公众号,企业号的开发等等)

        FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。

frp官网:http://diannaobos.com/frp/

frp架构图.png

注意:

1)客户端搭建教程适用于自己想利用linux服务器搭建的童鞋

2)如果自己不想搭建,可以网上搜索别人分享的frp服务器,自己解析好域名,同时配置好客户端就可以使用了。

 

前期准备:

1.linux服务器一台,这里以Ubuntu系统为例(如果自己安装其他的版本也可以)

2.域名解析到服务器

3.下载

https://github.com/fatedier/frp/releases,版本的选择由自己的系统决定,比如服务器端是linux64的系统,所以选择frp_0.20.0_linux_amd64.tar.gz而如果是Windows64位系统,看图中箭头

点击查看原图

ssh登录服务器后,执行以下内容可下载

wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

注意下载的文件中包含服务器端(frps)、客户端(frpc)的执行文件以及.ini的配置文件。其实frp使用过程中核心就是修改配置文件

frp-files.png

 

开始搭建:(服务端Ubuntu、客户端是Windows系统中使用)

服务器配置及使用:

1)修改frps.ini的配置文件

最简单方式,删除frps.ini中所有内容,增加以下内容

注:这里是为了方便使用,没有过多增加配置文件中的参数,更多配置请参考frps_full.ini文件,或者参考这篇文章https://www.xyzbeta.com/460

[common]
bind_addr = 0.0.0.0
bind_port = 8000
#以下是自己的控制面板登录端口和账户密码,自己设置即可,端口不要和其他的冲突
dashboard_port = 8500
dashboard_user = root	
dashboard_pwd = root
[ssh1]
type = tcp
#以下是登录认证的口令,每行的都设置为一样的即可
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 4343
[ssh2]
type = tcp
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 7422
[ssh3]
type = tcp
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 8989
[ssh4]
type = tcp
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 7878
[ssh5]
type = udp	
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 4343
[ssh6]
type = udp
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 7422
[ssh7]
type = udp
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 8989
[ssh8]
type = udp
auth_token = 88888888
bind_addr = 0.0.0.0
listen_port = 7878

 

服务端配置及使用

服务端也是配置文件和运行程序

如果自己的电脑是Windows系统,请使用frp_0.20.0_windows_amd64.zip里面的客户端程序。

    1)修改frpc.ini配置文件

    设置对应的服务器ip地址,本地的端口,以及对应的域名

[common]
#以下填服务器ip
server_addr = 207.246.113.91
#以下下填对应端口,必须和服务端设置端口对应
server_port = 8000
#以下填认证口令,注意这里不是面板口令
auth_token = 88888888
[ssh1]
type = tcp
#以下的localip必须是本地机器的内网ip,如果是虚拟机改为桥接后获取内网ip,下同
local_ip = 127.0.0.1
#注意本地端口要和远程端口对应起来,端口不能占用
local_port = 4343
remote_port = 4343
[ssh2]
type = tcp
local_ip = 127.0.0.1
local_port = 7422
remote_port = 7422
[ssh3]
type = tcp
local_ip = 127.0.0.1
local_port = 8989
remote_port = 8989
[ssh4]
type = tcp
local_ip = 127.0.0.1
local_port = 7878
remote_port = 7878
[ssh5]
type = udp	
local_ip = 127.0.0.1
local_port = 4343
remote_port = 4343
[ssh6]
type = udp
local_ip = 127.0.0.1
local_port = 7422
remote_port = 7422
[ssh7]
type = udp
local_ip = 127.0.0.1
local_port = 8989
remote_port = 8989
[ssh8]
type = udp
local_ip = 127.0.0.1
local_port = 7878
remote_port = 7878

 

Windows系统的童鞋,运行cmd,进入解压后的文件夹(这里利用命令cd 文件路径,进入到指定目录),执行

frpc.exe -c frpc.ini

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:内网穿透工具frp服务端搭建以及客户端使用教程 | Network
分类:技术类 标签:

发表评论


表情