一:内外网穿透简介

内网穿透也叫做内网映射,也叫“NAT穿透”。就是让外网能访问你的内网;把自己的内网(主机)当成服务器,让外网能访问。下面是我用过的两种内网穿透。个人认为FRP更好用些

工具 特点
花生壳 赠送一个域名(但名称就稀奇古怪的),免费两个映射(http、UDP、TCP可选),每月有1G的免费流量。有图形化界面配置。
FRP 需要自己搭建服务端和客户端 。支持各种流量转发,客户端和服务端需要在配置文件中配置。同时可以在web端查看当前配置的详细信息。

二:花生壳内网穿透

思路:

1、到官网注册用户,注册成功即可获取免费域名。

此处略。

2、安装客户端

根据自己的机器下载适合的客户端 https://hsk.oray.com/download,选择对应的版本,提供了下载命令,复制就好。
以centos7为例

#下载
wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_amd64.tar.gz
#授权
chmod u+x phddns_5.2.0_amd64.rpm
#安装
rpm -ivh phddns_5.2.0_amd64.rpm

安装好后会提示Phtunnel Service Install Success。记得保存好SN 和 password ,在关联的时候需要用到。

3、账号和客户端进行关联

登录花生壳官网,点击右上角'管理平台',点击'设备列表','添加设备',此处就用到了安装完成时的'SN'。
此时完成了账号和客户端的关联。建议下载APP使用,方便直观。

4、配置访问地址

点击'内网穿透',点击'新增映射',剩下的就是根据自己的需求进行配置了,每月有1G的免费流量可以用。映射类型可用的有TCP、UDP、HTTP(免费)
以上是免费的花生壳使用方法,我用这个方法对搭建在树莓派上的私有云盘进行内网映射,
优点是免费,简单易配置。缺点是,流量不够用,并且只能配置HTTP,HTTPS需要氪金。所以我转用了FRP。

三:FRP内网穿透

1、Github上下载服务器版本对应的包

#选择适合的版本包 ,下载后将包分别放到服务器和客户端。
https://github.com/fatedier/frp/releases/
#下载
https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.33.0_linux_amd64.tar.gz

2、服务端配置FRP

#解压后进入目录
tar -zxvf frp_0.33.0_linux_amd64.tar.gz -C /opt/
cd /opt/frp_0.33.0_linux_amd64/
#解压后的目录

#服务端
vi frps.ini[common]# frp监听的端口bind_port = 7000# 授权码,客户端配置文件中需要和这个一致 ,自己修改,配置复杂一点token = 123456  # frp管理后台端口dashboard_port = 7500# frp的web管理后台用户名和密码,自己修改dashboard_user = admindashboard_pwd = adminenable_prometheus = true# frp日志配置log_file = /var/log/frps.loglog_level = infolog_max_days = 3

启动服务端

cd /opt/frp_0.33.0_linux_amd64/
#启动命令
nohup ./frps -c frps.ini &
#或者注册系统服务,不需要在进入目录启动。
sudo mkdir -p /etc/frp
sudo cp frps.ini /etc/frp
sudo cp frps /usr/bin
sudo cp systemd/frps.service /usr/lib/systemd/system/
sudo systemctl enable frps
sudo systemctl start frps

3、客户端配置FRP

#前面下载的包,传输一份到内网客户端(需要穿透的机器)
cd /opt/frp_0.33.0_linux_amd64/
vi frpc.ini  # 客户端配置[common]server_addr = frps_ip #根据实际修改server_port = 7000token = 123456 #与frps.ini的token一致[ssh]   #此处配置一个对ssh端口的穿透,同样道理可以配置 http服务type = tcplocal_ip = 127.0.0.1 local_port = 22remote_port = 6000 #客户端启动
nohup ./frpc -c frpc.ini &

注意:服务端防火墙中需要的开通的端口都放开!!!

下面附上客户端配置文件详解,根据需求自行配置

[common]
#服务器的IP地址
server_addr = frps_ip
#服务监听端口
server_port = 7000
#这个和服务端的token保持一致
token = 123456
# 客户端日志
log_file = ./frpc.log       # 指定日志文件;
log_level = info            # 指定日志等级;
log_max_days = 3
# 设置管理地址,用于通过http api控制frpc的动作,如重新加载;
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_passwd = admin
# 初始连接池的数量,默认为0;
#pool_count = 5
# 是否启用tcp复用,默认为true;
tcp_mux = true
# frpc的用户名,用于区别不用frpc的代理;
#user = your_name
# 首次登录失败时退出程序,否则连续重新登录到frps;
login_fail_exit = true
# 用于连接服务器的协议,支持tcp、kcp、websocket;
protocol = tcp
# 为frp 客户端指定一个单独的DNS服务器;
#dns_server = 8.8.8.8
# 要启用的代理的名字,默认为空表示所有代理;
# start = ssh,dns
# 心跳检查
# heartbeat_interval = 30   # 失败重试次数
# heartbeat_timeout = 90    # 超时时间
#TCP的配置随便加
[ssh_home]
# 协议默认tcp,可选tcp,udp,http,https,stcp,xtcp;
type = tcp
# 本地地址
local_ip = 127.0.0.1
# 本地端口
local_port = 3389
# 在服务器端开启的远程端口;
remote_port = 8021
# 是否加密服务端和客户端的通信信息,默认为不加密;
use_encryption = false
# 是否开启压缩,默认不开启;
use_compression = false
# 负载均衡配置
#group = test_group          # 负载均衡组名,会将同一组内的客户端进行负载;
#group_key = 123456          # 负载均衡组密钥;
[web2]
# 协议默认tcp,可选tcp,udp,http,https,stcp,xtcp;
type = tcp
# 本地地址
local_ip = 127.0.0.1
# 本地端口
local_port = 80
# 在服务器端开启的远程端口;
remote_port= 8811
# 是否加密服务端和客户端的通信信息,默认为不加密;
use_encryption = false
# 是否开启压缩,默认不开启;
use_compression = false
# 负载均衡配置
#group = test_group          # 负载均衡组名,会将同一组内的客户端进行负载;
#group_key = 123456          # 负载均衡组密钥;
#https和http 的端口在服务器上面已经定好了的,所以这里不能指定
[web]
type = https
local_ip = 127.0.0.1
local_port = 88
# 是否加密服务端和客户端的通信信息,默认为不加密;
use_encryption = false
# 是否开启压缩,默认不开启;
use_compression = true
# 访问web页面启用认证,用户名admin
http_user = admin
# 密码
http_pwd = admin
# 子域名,需要服务端配置了subdomain_host参数;
#subdomain = web01
# web的域名,和subdomain二选一
custom_domains = domains.online
# 指定用于路由的URL前缀;
#locations = /,/pic
# 配置http包头域名重写;
host_header_rewrite = example.com
# 添加包头信息X-From-Where: frp;
header_X-From-Where = frp
[web1]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = domain.online

4、配置启动脚本,测试地址

假设我的公网服务器地址是66.66.77.88 ,那么我可以通过 ssh 66.66.77.88 6000 访问到基于上面配置的那台内网机器。

花生壳 || FRP实现玩客云、树莓派...内网穿透,外网访问相关推荐

  1. 玩客云pc端_玩客云电脑客户端-玩客云PC端 V1.4.5.112 免费安装版

    玩客云电脑客户端|玩客云PC端是一款功能实用的私人云盘共享辅助工具.玩客云如何连接电脑并通过电脑来访问玩客云空间,玩客云电脑直接访问,玩客云PC端拥有畅快下载.随存随取.文件管理.远程操控.多媒体娱乐 ...

  2. 内网云盘如何内网穿透实现公网访问

    云盘是一种专业的互联网存储工具,是互联网的云技术产物,它通过互联网为企业和个人提供信息的存储.读取.下载等服务,具有安全稳定.海量存储的特点.随着企业信息化发展,云盘系统需求不断扩大,相关系统软件被广 ...

  3. 在玩客云或树莓派上通过ffmpeg将视频推流到直播平台

    为了压榨玩客云的性能,搞了直播推流,下面教大家怎么推流 我把玩客云刷了Powersee的玩客云第二版固件,具体看这里,当然使用树莓派也可以 步骤 1.安装ffmpeg sudo apt-get ins ...

  4. 为玩客云或树莓派安装LNMP和PhpMyAdmin

    一.更换国内源,修改为清华镜像源(PS. 如果不更换,可能----) 备份原文件: sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak su ...

  5. 放弃了树莓派入手玩客云(一)

    早在2018年买了一块树莓派3B+,又在2020年买了两块树莓派4的4G版本,平均一个330块钱左右吧,今年一看涨价了,三块卖了1300.其实出手的主要原因是这三块pi一直都吃灰,不是技术不够,然后不 ...

  6. 玩客云刷上Armbian的体验

    玩客云刷上Armbian是什么体验 挺好玩的~~哈哈 1.第一步我们先要有一台玩客云,据说有两个版本,我手上的这一台是老版本的.(我是在某鱼购买的48包邮,绑没解绑好像无所谓,直接刷就完了.购买请看准 ...

  7. 【矿渣】【玩客云】玩客云驱动OLED屏幕

    玩客云上驱动iic的OLED屏幕 在闲鱼买了花50块买了一台玩客云,拆开刷了armbian系统后发现玩客云这块板子预留了一个单片机芯片的封装,心想这个单片机应该是连接玩客云的GPIO的,所以查了点资料 ...

  8. 保姆级教程 玩客云 刷armbian 挂甜糖CDN GIF动图教程

    前言 前些天研究 矿渣玩客云 刷openwrt 单臂/旁路由 与N1能否一战?在恩山潜水许久,看到有关于玩客云刷armbian跑甜糖CDN的教程,我作为赚钱宝时代就开始共享限制宽带补贴套餐费的玩家,对 ...

  9. 记录一次玩客云安装homeassistent

    记录一次玩客云安装homeassistent 准备工作 操作流程 拆机 刷机 安装homeassistent 准备工作 本来想用树莓派装homeassistent,但现在树莓派价格太离谱,遂用50块买 ...

最新文章

  1. 用反向传导分子模型去计算基团的定位效应
  2. One order datatype 命名规范
  3. oracle根据多个条件分别修改符合条件的记录
  4. 工具对比_模拟慢网速环境
  5. RocketMQ(十三)——实战-普通消息的发送与消费
  6. 命令行开启一个unity实例和执行其中的脚本方法的使用和注意
  7. #Python语言程序设计Demo - 七段数码管绘制
  8. Cocos2d-html5 2.2.2的屏幕适配方案
  9. php中循环用冒号,for循环条件里冒号是什么作用?
  10. Java学到什么程度可以面试工作?
  11. CHK文件恢复工具v2.0绿色版
  12. 计算机输入法知识讲解,第一讲计算机基础知识及微软拼音输入法
  13. c语言for循环语句试讲,C语言For循环试讲教学教案(7页)-原创力文档
  14. Word处理控件Aspose.Words功能演示:使用 Python 合并 Word 文档
  15. 流程控制语句swtch
  16. javascript玩转ElasticSearch(一)
  17. 基于SSM的企业财务分析报告系统
  18. 谷歌地图开发地图不能显示_Google,为什么地图不能让我在家工作?
  19. rpcs3计算机丢失,【小白必看】关于缺失Vulkan无法打开RPSC3等问题的方案
  20. 来聊一聊那个很牛逼的极光推送

热门文章

  1. 安利几个好用的图片转文字识别软件
  2. Boolean数据类型
  3. 电路仿真软件详谈(二十),基于proteus电路仿真软件的步进电机仿真
  4. 如何用tf刚出一个高效的FM和DeepFM实操模型
  5. linux进程存放 proc,Linux系统下proc目录详解
  6. Win10屏幕截图快捷键
  7. html+css实现哔哩哔哩游戏网页
  8. Clion使用笔记(C语言、C++、stm32)
  9. `echarts`实现关系图拖拽
  10. 【跟我学apache-commons】【四】commons-io的使用