FRP

  1. FRP
    1. 下载文件
    2. 服务端文件frps.ini
  2. 普通穿透
    1. 客户端文件frpc.ini
  3. p2p穿透
    1. 受控端
    2. 控制端

FRP

Frp就是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持HTTP、TCP、UDP等众多协议。

下载文件

1
2
3
wget https://github.com/fatedier/frp/releases/download/v0.39.0/frp_0.39.0_linux_amd64.tar.gz

tar -zxvf frp_0.39.0_linux_amd64.tar.gz

服务端文件frps.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[common]
bind_port = 7000
log_file = /opt/frps/frps.log
log_level = info
log_max_days = 3
dashboard_port = 7500
token = 12345678
dashboard_user = admin
dashboard_pwd = admin
vhost_http_port = 10080
vhost_https_port = 10443

bind_udp_port = 7001

  • “bind_port”表示用于客户端和服务端连接的端口,这个端口号我们之后在配置客户端的时候要用到。
  • “log_file”:日志文件保存路径
  • “log_level”:保存日志等级
  • “log_max_days”:日志最大保存天数
  • “dashboard_port”是服务端仪表板的端口,若使用7500端口,在配置完成服务启动后可以通过浏览器访问 x.x.x.x:7500 (其中x.x.x.x为VPS的IP)查看frp服务运行信息。
  • “token”是用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到。
  • “dashboard_user”和“dashboard_pwd”表示打开仪表板页面登录的用户名和密码,自行设置即可。
  • “vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时使用
1
nohup /frp/frps -c /frp/frps.ini > /frp/frps.log 2>&1 &

普通穿透

客户端文件frpc.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[common]
server_addr = 150.230.254.144
server_port = 7000
token = 12345678

[nas]
type = tcp
local_ip = 127.0.0.1
local_port = 5000
remote_port = 5000

[blog]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 8888

[docker]
type = tcp
local_ip = 127.0.0.1
local_port = 9000
remote_port = 9000

  • “server_addr”为服务端IP地址,填入即可。
  • “server_port”为服务器端口,填入你设置的端口号即可,如果未改变就是7000
  • “token”是你在服务器上设置的连接口令,原样填入即可。
  • “[xxx]”表示一个规则名称,自己定义,便于查询即可。
  • “type”表示转发的协议类型,有TCP和UDP等选项可以选择,如有需要请自行查询frp手册。
  • “local_port”是本地应用的端口号,按照实际应用工作在本机的端口号填写即可。
  • “remote_port”是该条规则在服务端开放的端口号,自己填写并记录即可。
1
./frpc -c frpc.ini

p2p穿透

受控端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[common]
server_addr = 150.230.254.144
server_port = 7000
auth_token = 123456qwerty
log_file = /home/username/Documents/opt/frpc/frpc.log
log_level = info
log_max_days = 3

login_fail_exit = false

[ssh_server]
type = xtcp
role = server
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22

控制端

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[common]
server_addr = 1.2.3.4
server_port = 7000
auth_token = 123456qwerty
log_file = frpc.log
log_level = info
log_max_days = 3

login_fail_exit = false

[ssh_visitor]
type = xtcp
server_name = ssh_server
role = visitor
sk = abcdefg
bind_addr = 127.0.0.1
bind_port = 1234

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zoubinbf@163.com

×

喜欢就点赞,疼爱就打赏