linux

Linux下配置frp内网穿透

五仁 · 5月26日 · 2019年 · 本文共2297个字 · 预计阅读8分钟2704次已读

环境准备

最新版本 frp
一台公网 VPS 服务器
内网一台服务器,需要保证能够连接到互联网

服务器端配置

服务器作为公网访问唯一的固定地址,即作为 server 端。内网客户端作为 client 端,会主动向 server 端创建连接,此时再从 server 端反向发送数据即可实现内网穿透。

服务端(VPS)

输入以下命令,一次一条,一共四条:

apt-get update(ubuntu)
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

之后他会让你输一些参数,全部参数都有默认值,直接回车就是输入默认值:

Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信,默认即可
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口,建议不用默认
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口,建议不用默认
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443):#输入frp的控制台服务端口,用于查看frp工作状态,默认即可
Please input dashboard_user (Default: admin):#登录控制台的用户名,默认即可
Please input dashboard_pwd (Default: kpkpM7VZ):#登录控制台的密码,如果记不住默认的建议修改
Please input privilege_token (Default: 9m2UAOWa6hx5Eise):#输入frp服务器和客户端通信的密码,默认是随机生成的,默认即可
Please input frps max_pool_count [1-200](Default max_pool_count: 50):#设置每个代理可以创建的连接池上限,默认50
##### Please select log_level #####
1: info
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]): 默认即可
Please input frps log_max_days [1-30](Default log_max_days: 3 day):
##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]):默认即可

安装完毕后会弹出以下内容,标明了具体信息,到此服务端操作全部完成。

Linux下配置frp内网穿透

可以访问ip地址+控制台端口查看,由于目前没有建立穿透连接,所以都是空的。

Linux下配置frp内网穿透

客户端(路由器或本地服务器)

路由器设置:

客户端进入梅林的固件,点击软件中心,安装frpc。

之后输入刚才的配置信息,必须按照刚才安装frp的配置填写。

Linux下配置frp内网穿透

然后就是做本地端口转发的,然后提交保存即可。


本地服务器设置:

如果是本地服务器的话,是没有可视化图形界面的,需要编辑配置文件

[common]
server_addr = xx.xx.xx.xx #vps服务器的公网IP
server_port = 5443 #frp服务端设置的端口,用于服务器端和客户端通信
token = syld140120 #输入frp服务器和客户端通信的密码
log_file = enable #日志文件是否启用
log_level = info 
log_max_days = 3
tcp_mux = truevhost_http_port = 80 #frp进行http穿透的http服务端口
vhost_https_port = 443 #frp进行https穿透的https服务端口
max_pool_count = 50 #设置每个代理可以创建的连接池上限
protocol = tcp #网络协议


[ssh]
type = tcp #网络协议
local_ip = 192.168.50.115 #内网机器需要穿透的机器所使用的内网IP
local_port = 22 #内网机器需要穿透的机器所使用的服务端口
remote_port = 100 #转发穿透到服务器上访问的端口号


[plex]
type = tcp #网络协议
local_ip = 192.168.50.115 #内网机器需要穿透的机器所使用的内网IP
local_port = 32400 #内网机器需要穿透的机器所使用的服务端口
remote_port = 32400 #转发穿透到服务器上访问的端口号
custom_domains = xxxx.xxxx.com #自定义域名
use_encryption = true #将数据进行加密
use_compression = false #将数据进行压缩

0 条回应