写在前面:frp 做的是事情就是 让你 可通过 公网电脑电脑A 来访问 内网电脑 B.
可以去这看看!!!
避坑指南:端口不要冲突!
- 一台公网IP的服务器
- 一个域名(必需)
- 一台内网主机
- 能访问github的网络环境(或者
代理git站)
- 简介:
frp可以通过有公网IP的的服务器将内网的主机暴露给互联网,从而实现通过外网能直接访问到内网主机;frp有服务端和客户端,服务端需要装在有公网ip的服务器上,客户端装在内网主机上。服务端对应安装frps
- 1.下载FRP对应版本
因为我服务器是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(解压后都有)
- frpc.ini样本
- ↑仅供参考
避坑指南:如果是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部署网页,内网持续在线这样子就可以。
出门在外有必要从内网环境调试什么东西或者远程传输文件这样子。
在服务器不被墙的情况下,可以当网盘放‘富强’软件。
Comments | 3 条评论
博主 xf
(`・ω・´)
博主 Euler
@xf
(。・ω・。)
博主 Euler
用法还有很多,自己可以探索,建议自己尝试写一遍ini,而且域名不必需,方法请参考“无域名frp”