frp搭建 内网穿透神器 for linux
2018-10-23 14:21:58 点击:

环境:服务端:23 105 195 x域名 (请提前做好到23 105 195 x解析)vpn xxx org内网端:192 168 20 x项目地址:https: github com fatedier
环境:


本地内网 <---> 公网 <---> 内网
 

服务端(linux,代理端):

23.105.195.x
域名 (请提前做好到
23.105.195.x解析)

vpn.xxx.org
 

内网端(linux):

192.168.20.x

项目地址:

https://github.com/fatedier/frp/releases


pc个人电脑一台

配置服务端:

mkdir -p /usr/local/frp && && cd /usr/local/frp
wget http://mirror.cnop.net/frp/frp_0.13.0_linux_amd64.tar.gz

tar -zxvf frp_0.13.0_linux_amd64.tar.gz && mv frp_0.13.0_linux_amd64/* ./
 

这里主要关注4个文件 frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。

 

配置服务端(公网服务器): 首先删掉frpc、frpc.ini两个文件

rm -rf frpc frpc.ini

vi ./frps.ini


bind_port = 7000 #与客户端绑定的进行通信的端口

vhost_http_port = 6081 #访问客户端web服务自定义的端口号

启动:

./frps -c ./frps.ini

开机启动:

vi /etc/systemd/system/frps.service

 

[Unit]

Description=FRP Client Daemon

After=network.target

Wants=network.target

 

[Service]

Type=simple

ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini

Restart=always

RestartSec=20s

User=nobody

 

[Install]

WantedBy=multi-user.target

 

systemctl daemon-reload && systemctl start frps && systemctl enable frps

配置内网端:

mkdir -p /usr/local/frp && && cd /usr/local/frp && wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz

 

tar -zxvf frp_0.13.0_linux_amd64.tar.gz && mv frp_0.13.0_linux_amd64/* ./

 

首先删掉frps、frps.ini两个文件,然后再进行配置:

rm -rf frps frps.ini

vi ./frpc.ini #去除下面中文注释

 

[common]

server_addr = 23.105.195.48 #公网服务器ip

server_port = 7000 #与服务端bind_port一致,在服务端开启的转发端口
 

[ssh]

type = tcp

local_ip = 192.168.20.126 #内网服务器ip

local_port = 22 #内网ssh默认端口号

remote_port = 6000 #自定义的访问内部ssh端口号,远程测试时要用到

 

[web]

type = http

local_port = 8181 #内网web服务的端口

custom_domains = vpn.xxx.org #所绑定的公网服务器域名,一级、二级域名都可以

 

[mysql]

type = tcp

local_port = 3306 #内网本机mysql服务的端口 ,默认3306

remote_port = 13306 #外网访问本机mysql的端口

 

./frpc -c ./frpc.ini

开机启动:

vi /etc/systemd/system/frpc.service

 

[Unit]

Description=FRP Client Daemon

After=network.target

Wants=network.target

 

[Service]

Type=simple

ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini

Restart=always

RestartSec=20s

User=nobody

 

[Install]

WantedBy=multi-user.target

 

systemctl daemon-reload && systemctl start frpc && systemctl enable frpc

访问测试:

使用pc机测试

(1)外网ssh访问内网服务器(直接使用配置里面数据演示)

23.105.195.x (或 vpn.xxx.org ) 端口 6000 用户名 密码

 

(2)自定义绑定域名访问内网web服务(直接使用配置里面数据演示)
 

vpn.xxx.org:6081

 

(3)mysql
端口 13306

 



相关热词搜索:教程 frp

上一篇:帝国cms调用网站名称的标签
下一篇:ZeroTier 内网穿透