frp 是一个 内网穿透工具,分为客户端和服务端
frp服务端
要使用frp需要保证你服务端拥有公网IP
frp提供了多种版本对应不同端操作系统和cpu,从下载页面找到对应的版本
安装
- 找到对应版本,下载压缩包到服务器
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
- 解压压缩包
tar xzvf frp_
- 切换到压缩目录下,删除用不到的客户端文件
cd frp_
rm -f frpc*
rm -f LICENSE
- 配置
frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080
- 在后台启动 frp 服务端
nohup ./frps -c ./frps.ini > frps.log 2>&1 &
- 配置开机自启
Centos6.5下
vi /etc/rc.d/rc.local
添加命令 ~是frp所在的目录
nohup ~/frps -c ~/frps.ini > frps.log 2>&1 &
- 开放防火墙端口
查看查看端口开启情况
iptables -L -n
添加 frp 默认端口 7000
iptables -A INPUT -p tcp --dport 7000 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 7000 -j ACCEPT
iptables -A INPUT -p udp --dport 7000 -j ACCEPT
iptables -A OUTPUT -p udp --dport 7000 -j ACCEPT
保存更改
/etc/rc.d/init.d/iptables save
重启防火墙
service iptables restart
停止
先找到这个进程
ps -aux|grep frps| grep -v grep
然后 kill 掉
kill -9 进程号
frp客户端
下载对应平台的压缩包,并解压
配置
- 删除用不上的服务端文件
- 编辑 frpc.ini 文件
[common]
# 服务端公网ip
server_addr = 233.233.233.233
# 服务端端口号,默认7000
server_port = 7000
[ssh]
type = http
# local_ip = 127.0.0.1
# 要穿透的内网端口号
local_port = 8888
# remote_port = 6000
# 服务端域名或公网ip
custom_domains = 233.233.233.233
- 在后台启动 frp 服务端
nohup ./frpc -c ./frpc.ini > frp.log 2>&1 &
- 使用 公网IP:服务端端口号访问内网应用
根据上面的配置,那地址就是http://233.233.233.233:7000