ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

内网穿透frp

2020-05-17 09:02:18  阅读:208  来源: 互联网

标签:端口 穿透 frp ssh port 服务端 客户端


内网穿透又叫 NAT 穿透,常用的工具有很多,比如 ngrok、花生壳、frp等
#基本实现原理
frp 分为服务端与客户端,前者运行在有公网 IP 的服务器上,后者运行在局域网内的设备上,服务端默认会先开放 7000 端口,然后客户端与其相连。
同时客户端可以开启用于 ssh 的端口,与服务端的某个端口做映射,这样我们在终端访问服务端的端口时,会自动转发到客户端去。
除了 ssh 端口之外,frp 还支持 web 端口来接收 http 访问。
#服务端安装配置
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64/
服务端的配置文件是 frps.ini,默认绑定 7000 端口,如果购置了云服务器,注意打开 7000 端口。
[common]
bind_port = 7000
通过 fprs 二进制文件启动 frp 服务。
./frps -c ./frps.ini

#客户端安装配置
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar zxvf frp_0.33.0_linux_amd64.tar.gz
cd frp_0.33.0_linux_amd64/
客户端的配置文件是 frpc.ini
[common]
server_addr = 127.0.0.1
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
common 为通用配置
server_addr 为公网服务器 IP 地址
server_port 为公网服务器配置的 7000 端口
ssh 用于终端命令行访问
type 连接类型,默认为 tcp
local_ip 本地 IP
local_port 用于 ssh 的端口号,默认 22
remote_port 映射的服务端端口,访问该端口时默认转发到客户端的 22 端口
启动客户端进程
./frpc -c ./frpc.ini

#测试
启动完成后就可以通过 ssh 连接到内网服务器了。
ssh -p 6000 enoch@xxx.xx.xxx.xxx

标签:端口,穿透,frp,ssh,port,服务端,客户端
来源: https://www.cnblogs.com/kylingx/p/12903737.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有