FRP
发布时间 :
字数:650
阅读 :
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”是该条规则在服务端开放的端口号,自己填写并记录即可。
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