Frp 内网穿透配置和客户端自启
- 客户端环境 Ubuntu 18.10 x64
- 服务端环境 CentOS 7.4 x64
- Git 2.19.1
安装 FRP
到 Frp 官方GitHub下载 Release 解压安装
或者使用Git 克隆项目1
$ git clone https://github.com/fatedier/frp.git
注意下载对应的处理器版本
部署 FRP
将下载的 Release 解压得到如下文件
frpc 为客户端的文件, frps 为服务端的文件
将frps.*的文件上传到服务器,frpc.*的文件部署到客户端,为了避免文件缺失,可以全部文件部署到服务端和客户端
Frps 服务端配置
编辑 frps.ini 文件
1 |
|
进行如下配置1
2
3
4
5
6
7
8
9
10[common]
bind_port = 7000 # Frps 的端口
bind_addr = 0.0.0.0 # Fprs 使用的IP地址
vhost_http_port = 8080 # 自定义的http访问地址
bind_udp_port = 7007 # Frps 绑定的UDP协议地址
token = your_token # 客户端连接 Fprs 的凭据
dashboard_port = 70 # Frps Web 管理面板的端口
dashboard_user = your_user # Frps Web 管理面板的管理员账号
dashboard_pwd = your_password # Frps Web 管理面板的管理员密码
dashboard_addr = 0.0.0.0 # Frps Web 管理面板使用的IP地址
启动 Frps
配置完成后,启动Frps1
2$ chmod a+x frps
$ ./frps -c fprs.ini
当看到如下图时,说明Frps启动完成
Frpc 客户端配置
编辑 frpc.ini 文件1
$ vi frpc.ini
进行如下配置
1 |
|
启动 Frpc
1 |
|
当看到下图时,说明Frpc启动完成
设置 Frpc 自启动脚本
以 Ubuntu 为例设置Frpc的脚本,网上的教程或者一键脚本可能启动后并不能成功的连接到Frps,可能是网卡还没有初始化导致,使用延迟的方法,在生产环境中十分影响效率,因此这里使用ping来判断网络是否连接,并连接到Frps
1 |
|
将下面内容写入到 frpc
1 |
|
将上面内容替换成Frps的IP和Frpc的路径,保存
1 |
|
这样一来,就可以在开机的时候顺利的连接到frps了
查看 Frps Web 面板
在浏览器输入 server_ip:port ,然后输入设置的面板管理账户登录到面板
然后在 Proxies 中选择连接类型来查看已经连接的客户端信息