Centos7上安装部署frp内网穿透工具

下载安装

官方项目地址:https://github.com/fatedier/frp

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

服务端配置

解压

tar -xvf frp_0.40.0_linux_amd64.tar.gz

移动至 /usr/local

新建个文件夹mkdir /usr/local/frp 全部移动到 /usr/local/frp 里面

mv frp_0.40.0_linux_amd64/* /usr/local/frp/

编辑frps.ini

cd frp
vim frps.ini

内容如下:

[common]
#frp监听的端口,默认是7000,可以改成其他的
bind_addr = 0.0.0.0
bind_port = 9999
#授权码,请改成更复杂的
token = 自己设置token值
#这个token之后在客户端会用到

#frp管理后台端口,请按自己需求更改
dashboard_addr = 0.0.0.0
dashboard_port = 9998
#frp管理后台用户名和密码,请改成自己的
dashboard_user = 管理用户名
dashboard_pwd = 管理密码
enable_prometheus = true

#frp日志配置
log_file = ./frps.log
log_level = info
log_max_days = 3

配置systemctl来控制,服务端运行

vi打开文件 vi /usr/lib/systemd/system/frp.service  写入以下内容,注意上文的路径和此处有关。这里是启动的服务端。

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit

[Install]
WantedBy=multi-user.target

重新加载服务的配置文件 systemctl daemon-reload  现在就可以用 systemctl 套装来控制 frp 了。

启动/停止/重启,查看状态,设置开机自启/关闭开机自启

systemctl start frp
systemctl stop frp
systemctl restart frp
systemctl status frp
systemctl enable frp
systemctl disable frp

 

客户端设置

客户端根据你的系统,下载上面对应的frp文件,操作方法是一样的,只是配置的文件不同,客户端操作的文件是frpc.ini

[common]
server_addr = 服务器地址
server_port = 9999
token = token密码

[dts81]
type = tcp
local_ip = 127.0.0.1
local_port = 81
remote_port = 81

[dts5007]
type = tcp
local_ip = 127.0.0.1
local_port = 5007
remote_port = 5007

[dts6007]
type = tcp
local_ip = 127.0.0.1
local_port = 6007
remote_port = 6007

[dts7007]
type = tcp
local_ip = 127.0.0.1
local_port = 7007
remote_port = 7007

[dts9007]
type = tcp
local_ip = 127.0.0.1
local_port = 9007
remote_port = 9007

以服务的形式后台运行

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini

[Install]
WantedBy=multi-user.target

启动/停止/重启,查看状态,设置开机自启/关闭开机自启

启动服务 systemctl start frpc
开机自启动 systemctl enable frpc
重启服务 systemctl restart frpc
停止服务 systemctl stop frpc

查看日志与状态 systemctl status frpc

 

阅读剩余
THE END