首页 内网穿透正文

frp内网穿透 服务器搭建

webpro 内网穿透 2018-10-04 303 0

一、什么是frp


frp 是一个高性能的反向代理应用,可以进行内网穿透,对外网提供服务,支持 

tcp、http、https

等协议类型,并且 web 服务支持根据域名进行路由转发。



二、搭建内网穿透服务的准备


1、固定公网IP服务器一台。

2、域名(二级域名亦可,如果是做SSH穿透,不需要域名也可)。

3、下载frp服务端和客户端,这里测试成功的是centos系统做服务端,windows系统做客户端。

在 frp - released 页面查找需要的版本。

(一般使用带“amd”的,带“arm”一般用于嵌入式设备,)这里用的是 v0.21.0 版本。


三、操作步骤


1、将frp服务端解压到桌面,打开服务端文件夹内的frps.ini文件,对里面进行如下配置:

[common]
bind_port = 7000
# http服务端口
vhost_http_port = 10066
# 连接池
max_pool_count = 5
# token验证
privilege_token = testtoken
# 自定义二级域名
subdomain_host = frps.webpro.ltd
# 控制面板
dashboard_port = 9999
dashboard_user = test
dashboard_pwd = test
# 日志
log_file = ./frps.log
log_level = info
log_max_days = 180

保存ini文件。

2、将整个frp文件夹上传到服务器的 /home下面。

3、远程连接服务器,定位到 /home/frp 下面,执行下面的指令启动frp服务器,当看到光标卡在下一行时,即正常启动,关闭远程终端即可。

前台启动命令为 ./frps -c ./frps.ini

后台启动命令为 nohup ./frps -c ./frps.ini &

如需作为服务启动,建议选择后者,前者当客户端断开连接后,服务端也会关闭
./frps -c ./frps.ini
nohup ./frps -c ./frps.ini &

4、配置客户端,打开客户端文件夹内的frpc.ini文件,对里面进行如下配置:

[common]
server_addr = 服务器IP地址
server_port = 7000
privilege_token = testtoken

[web]
type = http
local_ip = 127.0.0.1
local_port = 80
# 与该客户端绑定的域名
custom_domains = xx.xx.ltd

5、打开 win 内的 cmd 命令行(注意是cmd不是powershell,这两个终端语法不太相同),执行下面的命令:

先输入
cd frp客户端文件夹的绝对路径

再输入
frpc.exe

如果是powershell终端,执行下面的指令:

先输入
cd frp客户端文件夹的绝对路径

再输入(这个与在centos系统上运行服务端的语法相同)
./frpc -c ./frpc.ini

6、当cmd终端内现实如下字样时,则说明客户端运行成功。


  image.png


===

服务端配置的HTTP端口为 10066,这个将与客户端配置的映射端口相对。

客户端绑定的local_port为80,在外网如果想访问到内网对应的80端口,需要访问10066端口

===


四、批量扩展客户端


1、如果有多个客户端需要内网穿透。服务端并不需要更改配置,仅更改客户端配置文件中的

custom_domains

参数即可,绑定的域名不要冲突即可。



版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论

运行

«   2019年11月   »
123
45678910
11121314151617
18192021222324
252627282930

WebPro统计

Top