首页 > 文章 > 杂文

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

项目地址:

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

 

”您可通过以下微信二维码,赞赏作者“
 
 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
linux服务器同步互联网时间
linux服务器同步互联
亚马逊云lightsail服务器使用教程 | 亚马逊云lightsail使用指南
亚马逊云lightsail服
hostdare 4折优惠,直接降价60% 美国洛杉矶低至 $10.4/年 768M内存/1核/10gNVMe/500g流量
hostdare 4折优惠,直接
六类网线cat6a和cat6e的区别
六类网线cat6a和cat6e
相关文章
栏目更新
栏目热门

关于我们 | 广告服务 | 联系我们 | 网站地图 | 免责声明 | WAP | RSS


Copyright © 运维之家 2013-2023