FRP内网穿透

环境准备(公网IP服务器一台 本文使用Ubuntu系统)

一、下载FRP

# Github地址
https://github.com/fatedier/frp/releases

选择对应的系统版本

modb_20210712_cce95f8c-e26a-11eb-94f7-00163e068ecd

本文使用linux_amd64版本

使用FTP工具上传到服务器

解压缩

tar -zxvf frp_0.37.0_linux_amd64.tar.gz

modb_20210712_cd225634-e26a-11eb-94f7-00163e068ecd

服务端

# 切换到目录
cd frp_0.37.0_linux_amd64/
# 服务端配置文件
vim frps.ini 
[common]
#设置允许访问的ip
bind_addr = 0.0.0.0
#服务端和客户端连接的端口
bind_port = 8000
#KCP协议在弱网环境下传输效率提升明显,但是对frps会有一些额外的流量消耗
kcp_bind_port = 8000
# 控制台端口
dashboard_port = 8001
#用户名 和密码
dashboard_user = admin
dashboard_pwd = 123456
#服务端信仰访问的端口 http
vhost_http_port = 7075
#vhost_https_port = 444
log_file = ./frps.log
log_level = info
log_max_days = 3
#token 密码
token = 123456
#allow_ports = 1-65535
max_pool_count=50
tcp_mux = true

 

modb_20210712_cd6775b6-e26a-11eb-94f7-00163e068ecd

modb_20210712_cd989a88-e26a-11eb-94f7-00163e068ecd

#启动后台运行命令
nohup ./frps -c ./frps.ini &

客户端

# 切换到目录
cd frp_0.37.0_linux_amd64/
# 服务端配置文件
vim frpc.ini 
[common]
server_addr = 39.103.193.55 #公网IP
server_port =8000      #服务端端口号 一致
token = 123456         #与服务端token 一致
#log_file = frpc.log
log_level = info
log_max_days = 7
dashboard_user = admin  #与服务端用户名 一致
dashboard_pwd = 123456  #与服务端密码 一致
# 本地 ssh 映射
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22        # 本地端口
remote_port = 3386      # 公网的3386端口    
[mysql]
type = tcp
local_ip = 127.0.0.1
local_port = 3306        # 本地端口  
remote_port = 3036         # 公网端口 
[oracle]
type = tcp
local_ip = 192.168.127.10 #本地Oracle监听IP
local_port = 1521         #本地Oracle监听端口
remote_port = 1551        # 公网端口

modb_20210712_cddefe10-e26a-11eb-94f7-00163e068ecd

# 启动后台运行
nohup ./frpc -c ./frpc.ini &

modb_20210712_ce07c778-e26a-11eb-94f7-00163e068ecd

访问服务器ip加端口

http://公网ip:控制台端口

modb_20210712_ce3ae39c-e26a-11eb-94f7-00163e068ecd

Related Post

发表回复