首页 >
文章 >
杂文
frp搭建 内网穿透神器 for linux
时间:2018-10-23 14:21:58 点击: 来源: 作者:
环境:
本地内网 <---> 公网 <---> 内网
服务端(linux,代理端):23.105.195.x
域名 (请提前做好到23.105.195.x解析)vpn.xxx.org
内网端(linux):192.168.20.x项目地址:https://github.com/fatedier/frp/releases
p ...
环境:
本地内网 <---> 公网 <---> 内网
服务端(linux,代理端):
23.105.195.x
域名 (请提前做好到23.105.195.x解析)
vpn.xxx.org
内网端(linux):
192.168.20.x
项目地址:
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
配置内网端:
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
”您可通过以下微信二维码,赞赏作者“