frp实现内网穿透(centos7)

1.下载

##下载 frp 并解压
[root@vultr root]# wget https://github.com/fatedier/frp/releases/download/v0.9.3/frp_0.9.3_linux_amd64.tar.gz
[root@vultr root]# tar -zxvf frp_0.9.3_linux_amd64.tar.gz
[root@vultr root]# mv frp_0.9.3_linux_amd64 frp
[root@vultr root]# cd frp
[root@vultr frp]# cp frps /usr/local/bin/frps
[root@vultr frp]# cp frpc /usr/local/bin/frpc
[root@vultr frp]# mkdir /etc/frp
[root@vultr frp]# cp frps.ini /etc/frp/frps.ini
[root@vultr frp]# cp frpc.ini /etc/frp/frpc.ini

2.修改服务端配置

编辑目录下** frps.ini **文件

# 编辑配置文件 
# frps.ini
#通用设置
[common]
bind_port = 7000
token = 1234567809
subdomain_host = igiven.com
vhost_http_port = 80

# dashboard 用户名密码,默认都为 admin
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin1234567809
# 开启 ssh 穿透(可通过外网链接内网 ssh)
[ssh]
type = tcp
listen_port = 6000 #到时候通过 ssh @x.x.x.x -p 6000 连接到PC1
auth_token = 123 # client端的auth_token 需要和这一致

# 内网的多台主机 都可以通过一个公网服务器进行映射
[ssh_1]
type = tcp
listen_port = 6001 
auth_token = 1231

3.修改客户端配置

编辑目录下** frpc.ini **文件

# 编辑配置文件 
# frpc.ini 
#通用设置
[common]
server_addr = 144.202.108.57
server_port = 7000
token = 1234567809

[web1]
type = http
# 本地需要映射的端口
local_port = 80
# 访问的域名地址
subdomain = test

[web2]
type = http
# 本地需要映射的端口
local_port = 89
# 访问的域名地址
subdomain = tz

4.设为开机启动项

vim /usr/lib/systemd/system/frps.service

[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

vim /usr/lib/systemd/system/frpc.service

[Unit]
Description=frpc
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frpc -c /etc/frp/frpc.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

启动 FRP 并设置开机启动

$ sudo systemctl enable frps
$ sudo systemctl start frps
$ sudo systemctl status frps

5.后台启动

启动(进入frp目录)

nohup ./frps -c ./frps.ini & #启动服务端 带&符号

启动后会返回相关的pid 关闭

kill 19619 #输入你系统中返回的pid
kill -9 $(pidof frps) #或者使用这个命令关闭,$(pidof frps)中frps为进程名称客户端为frpc

查看状态

netstat -antpl #看到7000端口说明后台启动成功(配置文件中配置的frp服务端口)

发表评论