找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5625|回复: 0

配置frp实现内网穿透

[复制链接]

169

主题

3

回帖

1875

积分

管理员

积分
1875
发表于 2020-3-9 19:12:22 | 显示全部楼层 |阅读模式
1.注意事项
使用国内服务器搭建,需要域名备案才能使用。
推荐使用:谷歌云、vultr、搬瓦工。
其次推荐:阿里云、腾讯云。
#FRPCgithub地址:https://github.com/fatedier/frp
#FRPCgithub版本地址:https://github.com/fatedier/frp/releases

可使用的Linux版本。建议Debian7或者Debian8/64bit.
CentOS 6 32/64bit
CentOS 7 32/64bit
Debian 6 32/64bit
Debian 7 32/64bit
Debian 8 32/64bit
Ubuntu 14 32/64bit
https://github.com/MvsCode/frps-onekey    一键安装地址 2020.10.01更新

###########################################一键搭建FRPC服务端教程#################################################################

wget --no-check-certificate https://raw.githubusercontent.com/clang ... ll-frps.sh -O ./install-frps.sh

chmod 700 ./install-frps.sh

./install-frps.sh install

二、安装步骤
Loading network version for frps, please wait...
frps Latest release file frp_0.8.1_linux_amd64.tar.gz #此步骤会自动获取frp最新版本,自动操作,无需理会
Loading You Server IP, please wait...
You Server IP:12.12.12.12 #自动获取你服务器的IP地址
Please input your server setting:

Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #输入frp的控制台服务端口,用于查看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 privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #输入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]): #设置日志等级,4个选项,默认是info


Please input frps log_max_days [1-30]
(Default log_max_days: 3 day): #设置日志保留天数,范围是1到30天,默认保留3天。

##### Please select log_file #####
1: enable
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]): #设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效

设置完成后检查你的输入,如果没有问题按任意键继续安装
============== Check your input ==============
You Server IP : 12.12.12.12
Bind port : 5443
Dashboard port : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
==============================================

安装结束后显示:
Congratulations, frps install completed!
==============================================
You Server IP : 12.12.12.12
Bind port : 5443
Dashboard port : 6443
vhost http port : 80
vhost https port: 443
Privilege token : WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable # 将上面信息添加到你的路由器frp穿透插件中吧
==============================================
frps Dashboard: http://12.12.12.12:6443/ # 这个是frp控制台访问地址
==============================================


三、更新命令
./install-frps.sh update
复制代码


四、卸载命令
./install-frps.sh uninstall
复制代码


五、服务器端管理命令
服务端程序提供了以下几组功能:

运行程序: /etc/init.d/frps start

停止程序: /etc/init.d/frps stop

重启程序: /etc/init.d/frps restart

运行状态: /etc/init.d/frps status

配置程序: /etc/init.d/frps config

程序版本: /etc/init.d/frps version


七、更多帮助请移步官方帮助文件
https://github.com/fatedier/frp/blob/ma ... ADME_zh.md



############################################################群晖安装FRPC教程:方法一#################################################
1.
开启群晖SSH功能。
2.
sudo -i #获取最高权限

cd / #到默认目录
3.
mkdir frp #建立文件夹frp
4.
cd frp #进入frp文件夹
5.
wget https://github.com/fatedier/frp/release ... d64.tar.gz #下载frp
6.
tar -zxvf frp_0.20.0_linux_amd64.tar.gz #解压frp文件
7.
cd frp_0.20.0_linux_amd64 #进入frp文件夹
8.
vi frpc.ini #修改frpc文件
:wq #保存信息
9.
frpc文件说明
10.
./frpc -c ./frpc.ini #临时启动启动frpc服务端
nohup ./frpc -c ./frpc.ini & #后台保持启动
11.
设置计划任务开启开机自动启动frpc

计划命令
/frp/frp_0.20.0_linux_amd64/frpc -c /frp/frp_0.20.0_linux_amd64/frpc.ini


############################################################群晖安装FRPC教程:方法二#################################################
1.下载群晖玩家自制的FRPC套件。
2.下载地址:https://u16883951.pipipan.com/dir/16883 ... 64-b29cac/
https://www.synology.com/zh-cn/knowledg ... y_NAS_have 套件架构查询地址
3.选择FRPC最新版本下载。
4.选择你群晖机型的apk下载安装。
5.安装设置frpc.ini 后启动套件即可。


############################################################群晖安装FRPC教程:方法三#################################################
1.LEDE软路由安装frpc客服端
2.设置运行即可

/sbin/iptables -I INPUT -p tcp --dport 7000 -j ACCEPT

# 如需开放端口 请按照实际使用情况 依次开放 此处仅以7000端口为例。


一,玻璃钢的作用
利用处于内网或防火墙后的机器,对外网环境提供http或https服务。
对于http,https服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于内网或防火墙后的机器,对外网环境提供tcp和udp服务,例如在家里通过ssh访问处于公司内网环境内的主机
二,配置说明
1,实现功能
(1)外网通过SSH访问内网机器
(2)自定义绑定域名访问内网幅服务
2,配置前准备
(1)公网服务器1台
(2)内网服务器1台
(3)公网服务器绑定域名1个
(4)内网服务器部署一个网络服务
三,安装玻璃钢
如图1所示,公网服务器与内网服务器都需要下载FRP进行安装
2,下载地址是https://github.com/fatedier/frp/releases
也可以通过命令下载:
wget https://github.com/fatedier/frp/release ... d64.tar.gz
3.在WINDOWS下用的WinSCP软件登录,上传frp_0.16.1_linux_amd64.tar.gz至根目录
4.解压文件:

tar -zxvf frp_0.16.1_linux_amd64.tar.gz
5.进入解压目录:

cd frp_0.16.1_linux_amd64
中国植物志,frps.ini这个两个是服务端文件,FRPC,frpc.ini这两个是客户端文件
6.配置服务端:
vi ./frps.ini
[共同]
bind_port = 7000#与客户端绑定的进行通信的端口
vhost_http_port = 80#访问客户端web服务自定义的端口号
vhost_https_port = 443
按” I”键进行编辑,按‘ESC’退出编辑状态,输入‘:WQ’退出
四,启动服务端
临时启动
./frps -c ./frps.ini
后台保持启动
nohup ./frps -c ./frps.ini&
五,配置客户端

vi ./frpc.ini
[共同]
server_addr = 120.56.37.48#公网服务器ip
server_port = 7000#与服务端bind_port一致

#公网通过SSH访问内部服务器
[SSH]
type = tcp#连接协议
local_ip = 127.0.0.1#内网服务器ip
local_port = 22 #ssh默认端口号
remote_port = 6000#自定义的访问内部ssh端口号

#公网访问内部网络服务器以HTTP方式
[网络]
type = http#访问协议
local_ip = 127.0.0.1#内网服务器ip
local_port = 80#内网web服务的端口号
custom_domains = www.veelove.cn,veelove.cn
#所绑定的公网服务器域名,一级,二级域名都可以,绑定多个域名时用英文“”分开
六,启动客户端
临时启动
./frpc -c ./frpc.ini
后台保持启动
nohup ./frpc -c ./frpc.ini&
七,穿透公司代理内网
1.修改服务端配置文件
vi ./frps.ini
[共同]
bind_port = 443#端口号修改为443
vhost_http_port = 80#访问客户端web服务自定义的端口号
2.修改客户端配置文件
vi ./frpc.ini
[共同]
server_addr = 118.24.127.138
server_port = 443#端口号修改为443
http_proxy = http://10.168.57.241:8088#加入公司代理地址

[SSH]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[网络]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.veelove.cn
服务端与客户端启动方式不变,参照四,六。
八,群晖NAS使用玻璃钢穿透服务
①。设置ROOT密码,获取群晖的ROOT权限
1.打开控制面板,开启SSH功能


2.终端输入命令ssh admin@192.168.1.201登录,密码为群辉NAS的用户密码(地址修改为自己的NAS地址,赢用户用Putty这个软件登录)

3.输入命令
sudo -i
4.设置根密码
synouser --setpw root XXX
【XXX便是你要修改的密码】
②。客户端调试
1.使用根用户登录群晖6.1
ssh root@192.168.1.201
(地址修改为自己的群晖NAS地址)
2.群晖NAS登陆后台配置文件
[共同]
server_addr = 118.24.127.138
server_port = 7000

[SSH]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[nasweb]
type = http
local_ip = 127.0.0.1
local_port = 5000#群晖NAS登陆地址端口是5000
custom_domains = nas.veelove.cn
2.使用群晖NAS手机APP的DS照片软件在外网访问配置文件
[共同]
server_addr = 118.24.127.138
server_port = 7000

[SSH]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[nasweb]
type = http
local_ip = 127.0.0.1
local_port = 5000#群晖NAS登陆地址端口是5000
custom_domains = nas.veelove.cn

[nasphoto]
type = tcp#协议为TCP协议
local_ip = 127.0.0.1
local_port = 80
remote_port = 8000#需要做一个端口转发才可以实现APP登陆,端口自定义
custom_domains = photo.veelove.cn
九,外网访问esxi后台管理,群晖NAS,群晖NAS客户端DS Photo,LEDE软路由后台

[共同]
server_addr = 118.24.127.138#更换为自己服务器IP地址
server_port = 7000

[莱德]
type = http#协议为http
local_ip = 192.168.1.1#保持不变,如果您更换过lede后台地址,请自行修改
local_port = 80
custom_domains = lede.veelove.cn#更换为自己的域名

[ESXi的]
type = https#协议为https
local_ip = 192.168.1.101#更换为自己esxi后台管理地址
local_port = 443
custom_domains = esxi.veelove.cn#更换为自己的域名

[dsphoto]
type = tcp#协议为tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 8000#转发端口可以自己设定
custom_domains = photo.veelove.cn#更换为自己的域名

[DSM]
type = http#协议为http
local_ip = 127.0.0.1
local_port = 5000
custom_domains = nas.veelove.cn#更换为自己的域名
十,用谷歌云和vultr服务器搭建frp无法使用需要开放7000端口
解决方法直通车

十一,如何让玻璃钢在群晖中自动开机运行
1.进入群晖控制面板“任务计划”新增“触发任务”用户定义的脚本


2.添加脚本

/ root / frp / frpc -c /root/frp/frpc.ini
上面的FRP修改为你FRP目录的文件名称,我在视频里面建议是修改为FRP方便记忆

图文下载
游客,如果您要查看本帖隐藏内容请回复



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表