frp 内网穿透

2,607 阅读1分钟

frp 是一个 内网穿透工具,分为客户端和服务端

frp服务端

要使用frp需要保证你服务端拥有公网IP

frp提供了多种版本对应不同端操作系统和cpu,从下载页面找到对应的版本

安装

  1. 找到对应版本,下载压缩包到服务器
wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
  1. 解压压缩包
tar xzvf frp_
  1. 切换到压缩目录下,删除用不到的客户端文件
cd frp_
rm -f frpc*
rm -f LICENSE
  1. 配置 frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080
  1. 在后台启动 frp 服务端
nohup ./frps -c ./frps.ini > frps.log 2>&1 &
  1. 配置开机自启

Centos6.5下

vi /etc/rc.d/rc.local

添加命令 ~是frp所在的目录
nohup ~/frps -c ~/frps.ini > frps.log 2>&1 &
  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客户端

下载对应平台的压缩包,并解压

配置

  1. 删除用不上的服务端文件
  2. 编辑 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
  1. 在后台启动 frp 服务端
nohup ./frpc -c ./frpc.ini > frp.log 2>&1 &
  1. 使用 公网IP:服务端端口号访问内网应用

根据上面的配置,那地址就是http://233.233.233.233:7000