写在前面:frp 做的是事情就是 让你 可通过  公网电脑电脑A  来访问    内网电脑 B.

可以去这看看!!!

避坑指南:端口不要冲突!

REQUIRES

  1. 一台公网IP的服务器
  2. 一个域名(必需)
  3. 一台内网主机
  4. 能访问github的网络环境(或者代理git站

服务端搭建

  • 简介:frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机;frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在内网主机上。服务端对应安装frps

因为我服务器是Ubuntu,所以选择frp_0.38.0_linux_amd64.tar.gz下载,解压。

  • 2.ssh到自己服务器,上传解压文件中的“frps” “frps.ini” “frps_full.ini” ,目录随便。
  • 3.cd到服务器对应目录,用chmod给权
# 服务器端给执行文件添加权限
cd /usr/local/frp
sudo chmod 777 frps
  • 5.用vi/vim修改配置文件

vim要是不会用自己上网搜。

# 打开服务器端配置文件
vim ./frps.ini

我的修改如下

[common]
bind_port = 7000         # 服务端与客户端通信端口
dashboard_port = 7500    # 后台管理端口
dashboard_user = root   # 后台登录用户名
dashboard_pwd = password

vhost_http_port = 7002   # http穿透端口
vhost_https_port = 7003  # https穿透端口
max_pool_count = 50

token = freefrp.net			# 身份验证令牌,frpc要与frps一致
tcp_mux = true

log_file = /usr/local/frp/frps.log  
log_level = info
log_max_days = 1

authentication_timeout = 0  
subdomain_host = xxx.xx    # 域名
privilege_mode = true

避坑指南:对应端口要开放

  • 6.启动frps
nohup ./frps -c ./frps.ini 2>&1 &

内网搭建

  • 内网安装frpc(解压后都有)

避坑指南:如果是Windows端,还需单独下载Windows版本的frpc 。亲测openwrt也可实现客户端。

  • 同理修改客户端:(linux 需给777权限,Windows建议用专业终端工具操作)
[common]
server_addr = frp.freefrp.net
server_port = 7000
token = freefrp.net

[blingcc233_http]
type = http
local_ip = 192.168.2.1
local_port = 8080   #代理端口,你想渗透那个端口,就开启那个 ,8080是我可道云
subdomain = blingcc233  #域名,所以你服务端要有域名

[blingcc233_ssh]
type = tcp
local_ip = 192.168.2.1   #内网IP网关
local_port = 22  #不改
remote_port = 10809 #改一下,别冲突就行
  • 运行客户端frpc
nohup ./frpc -c ./frpc.ini 2>&1 &
  • 网页输入自定义的subdomain + 服务端域名,即可使用

当然,内网服务器可以不止一台,全部指向公网端就行,但是客户端ssh之间、web节点之间不能重名。

能用么?

  • juiceSSH运行如下

用外网穿透本地R2C可道云

如需开机自启动,请自行谷歌。

frp有什么用

经济实在拮据,买不起服务器的,可以用公口frp部署网页,内网持续在线这样子就可以。

出门在外有必要从内网环境调试什么东西或者远程传输文件这样子。

在服务器不被墙的情况下,可以当网盘放‘富强’软件。


是Cc