之前有写 CentOS 7 安装内网穿透的另1个凶器 Frp,主要介绍了frp服务端的一键架设
今日再记载一下在CentOS 7 64bit 下安装frp客户端的途中。
1、部署
frp官方git:https://github.com/fatedier/frp
推送页:https://github.com/fatedier/frp/releases(包罗了linux、windows、arm等平台)
以最新版 0.21.0 为例
yum install wget -y
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar xzvf frp_0.21.0_linux_amd64.tar.gz
解压后,会有如下文件
因为是安装客户端,因而只需要fprc、frpc.ini两个文件便可
cp frp_0.21.0_linux_amd64/frpc /usr/bin/frpc
cp frp_0.21.0_linux_amd64/frpc.ini /etc/frpc.ini
chmod 755 /usr/bin/frpc
chmod 755 /etc/frpc.ini
二、配置
原始的frpc.ini配置是这样的,需要修正 /etc/frpc.ini
分为两部分,common与其他。就中common部分为frp服务器连接信息,以及客户端的普通设置,如:
[common]
#frp服务端地址
server_addr = 221.100.123.123
#服务端端口
server_port = 5443
#token
token = bugxia.com
#日记路径
log_file = /var/log/frpc.log
#日记记载级别
log_level = info
#日记记载最大时长(天)
log_max_days = 3
#能否开启TCP多路复用
tcp_mux = true
#底层通讯协议
protocol = tcp
#登录失利后不退出程式
login_fail_exit = false
common部分派置写好后,紧接着就写需要开启的穿透部分
譬如伏笔VPS需要开启内网IP为192.168.1.5机子的3389远程桌面穿透,能这样写
[remotedesktop]
#连接范例:tcp | udp | http | https | stcp | xtcp
type = tcp
#内网IP与端口
local_ip = 192.168.1.5
local_port = 3389
#远程端口,需确保服务端该端口未被占用
remote_port = 3389
还能增加内网为IP为192.168.1.6上搭建的站点穿透
[myweb]
#连接范例:tcp | udp | http | https | stcp | xtcp
type = http
#内网IP与端口
local_ip = 192.168.1.6
local_port = 80
remote_port = 8080
#自定义域名
custom_domains = myweb.bugxia.com
#能否对数据进行加密
use_encryption = true
#能否对数据进行压缩
use_compression = true
p.s 需要将myweb.bugxia.com域名解析到frp服务器,当然也能做泛解析*.bugxia.com到frp服务器,这样就不用每回增加1个都要去修正或增加域名解析记载
将上述配置文件兼并写到frpc.ini,save
3、启动
frpc -c /etc/frpc.ini
此刻frpc是前台启动的,能通过&标记将其后台
frpc -c /etc/frpc.ini &
4、其他用法
官方文档:https://github.com/fatedier/frp/blob/master/README_zh.md#功能说明
完整frpc.ini配置文件示例:https://github.com/fatedier/frp/blob/master/conf/frpc_full.ini
参考文献: https://vps.fubi.hk/foreshadowingvps/zhishiku/20181025/6239.html
网友评论