找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 201|回复: 26

写了篇简单的frp使用方法,给有需要有新手朋友参考

[复制链接]

176

主题

1264

回帖

3104

积分

论坛元老

积分
3104
发表于 2019-1-15 11:34:11 | 显示全部楼层 |阅读模式
原文链接:http://www.28ab.cn/detail.php?id=6918


frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。


frp的作用:

1、利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
2、对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
3、利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。


frp的下载地址:https://github.com/fatedier/frp/releases


今天我们演示的案例是穿透内网连接SSH或者3389远程桌面。

前提环境:

1、有一台公网服务器

2、有一台内网电脑

3、有一台公网或者内网的电脑


一、配置公网服务器的frp

这里我用的公网服务器是Linux的,所以我下载的是Linux amd 64位的frp_0.22.0_linux_amd64.tar.gz

解压后得到一堆文件,我们只保留frps和frps.ini两个文件,s表示的是server,即服务端

打开frps.ini,可以看到默认的只有一条配置:

[common]
bind_port = 7000
即绑定了7000端口,这个端口是用来跟内网的机器进行通讯的。我们不做改变,直接启动frp服务端,开始监听。

启动命令:./frps -c ./frps.ini




二、配置内网机器

这里我用的是Windows机器做测试,我们演示穿透3389端口。所以我下载的是Windows amd64位的frp_0.22.0_windows_amd64.zip

解压后同样得到一堆文件,我们只保留frpc.exe和frpc.ini,c表示的是client,即客户端



打开frpc.ini,可以看到默认的配置内容如下:

[common]
server_addr = 127.0.0.1
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
server_addr表示公网服务器的ip地址,比如我们的公网ip是x.x.x.x

server_port表示的服务器监听的端口,即frp服务端跟客户端通讯用的端口,我们之前配置服务端的时候没有修改,用的就是默认的7000

[ssh]这个节点名是可以随便修改的,然后下面的定义的就是客户端的信息,比如通讯协议,这里是tcp,然后是本地ip,直接用127.0.0.1就可以了。

再接着是本地监听的端口,比如我们这里演示的是穿透3389,那么这里就把22改成3389,然后是远程端口,即公网服务器哪个端口会指向我们本地的3389,假如我这里不改,使用默认的6000


修改后的配置如下:

[common]
server_addr = x.x.x.x
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000
然后我们启动frp客户端程序(需要在cmd下运行):frpc -c frpc.ini




同时我们在frp服务器上也可以看到有新的客户端连接上来了




接下来我们打开mstsc远程桌面,输入我们公网服务器的ip加:6000,然后连接,此时连接就会自动指向我们内网的客户端机器。这样我们就实现了穿透内网连接远程桌面。

回复

使用道具 举报

2

主题

40

回帖

112

积分

注册会员

积分
112
发表于 2019-1-15 11:46:16 | 显示全部楼层
感谢大佬
回复

使用道具 举报

11

主题

715

回帖

1509

积分

金牌会员

积分
1509
发表于 2019-1-15 12:06:49 | 显示全部楼层
mark一下,紫薯布丁
回复

使用道具 举报

21

主题

385

回帖

881

积分

高级会员

积分
881
发表于 2019-1-15 12:09:34 | 显示全部楼层
本帖最后由 hsxuguang 于 2019-1-15 17:46 编辑




怎么看vps的核心构架呀。打算用vultr架一个



=====================
frp是架好了,就是不知道为什么远程总会失败。已经输入了登录凭据了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

38

主题

528

回帖

1236

积分

金牌会员

积分
1236
发表于 2019-1-15 12:51:30 | 显示全部楼层
不错
回复

使用道具 举报

27

主题

465

回帖

1043

积分

金牌会员

积分
1043
发表于 2019-1-15 12:55:18 | 显示全部楼层

hsxuguang 发表于 2019-1-15 12:09

怎么看vps的核心构架呀。打算用vultr架一个

64位linux选amd64
回复

使用道具 举报

10

主题

111

回帖

272

积分

中级会员

积分
272
发表于 2019-1-15 12:09:00 | 显示全部楼层
战略性mark
回复

使用道具 举报

50

主题

133

回帖

514

积分

高级会员

积分
514
发表于 2019-1-15 12:56:18 | 显示全部楼层
厉害了  感谢大佬

想了解下,这个速度怎么样,传输文件速度有没有teamviewer快
回复

使用道具 举报

225

主题

3024

回帖

6833

积分

论坛元老

积分
6833
发表于 2019-1-15 12:59:02 | 显示全部楼层
战略性mark...

回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-1-15 13:00:40 | 显示全部楼层
原来如此,感觉好简单
都是师傅教的好,谢谢师傅frp确实蛮简单的~~之前弄k3c远程Aria2就用的这玩意
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-23 04:43 , Processed in 0.021708 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表