利用阿里云服务器公网IP+FRP搭建内网穿透

1 必要条件:

一台公网IP服务器,这里采用阿里云ECS服务器。

此处将IP定义为:serverA-IP

2 服务器下载代码:

bash 复制代码
# mkdir /data
# cd /data
# git clone  https://github.com/fatedier/frp.git
# cd frp

3 编译代码

编译需要时间

复制代码
# make
go fmt ./...
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" -o bin/frps ./cmd/frps
env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" -o bin/frpc ./cmd/frpc

在项目下,关注目录:

复制代码
bin/
conf/

1 服务器A

复制文件到指定目录:

复制代码
# mkdir /data/frp-server
# cp /data/frp/bin/frps /data/frp-server/
# cp /data/frp/conf/frps.ini /data/frp-server/
# ls /data/frp-server
total 15312
-rwxr-xr-x 1 root root 15675392 Aug 27 14:20 frps
-rw-r--r-- 1 root root       26 Aug 27 14:20 frps.ini
# cat frps.ini
[common]
bind_port = 7000

启动服务器:

复制代码
# ./frps -c frps.ini

打开ECS服务器防火墙:

复制代码
#   iptables -A INPUT -j ACCEPT

打开阿里云防火墙:

2 客户端B

在另外一台服务器B(此处为客户端B)上

复制代码
# mkdir -p /data/frp-client

将服务器A上的另一个文件传递到当前文件

复制代码
# scp /data/frp/bin/frpc root@serverB-ip:/data/frp-client
# scp /data/frp/conf/frpc.ini root@serverB-ip:/data/frp-client

此时客户端B上有了两份文件:

复制代码
# ls /data/frp-client
# ls -l
total 13500
-rwxr-xr-x 1 root root 13819904 8月  27 14:22 frpc
-rw-r--r-- 1 root root      287 8月  27 16:43 frpc.ini
# cat frpc.ini
# frpc.ini
[common]
server_addr = serverA-IP
server_port = 7000

[ssh_1]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001

启动客户端:

复制代码
# ./frpc -c frpc.ini &

3 测试机器C

此时A是公网,B和C分别是公司内网和家里NAT网

家里的台式机C登录公司机器B:

复制代码
# ssh root@serverA-ip -p 6001

注意:这里C要登录服务器A,但是要指向B的监听端口;跳转过去;

相关推荐
智恒百亿3 分钟前
5090八卡算力服务器的技术架构与AI应用场景分析
服务器·人工智能·架构
渡我白衣4 分钟前
Acceptor模块的设计与实现
java·linux·服务器·开发语言·网络·c++·人工智能
非凡大爹5 分钟前
IPv6扩展首部:为什么IPv6要把功能从IP首部分离出来?IPv6扩展首部解析
网络协议·tcp/ip·计算机网络
leagsoft_100310 分钟前
联软科技推出UniNDR,打通终端、服务器与网络侧的威胁检测链路
服务器·网络·科技
云雾J视界11 分钟前
英伟达AI服务器涨价超15%:HBM存储成本飙升,AI算力成本重构开始
服务器·人工智能·芯片·英伟达·hbm
hzxpaipai11 分钟前
杭州网站运维|企业官网上线前技术检查清单:SEO、GEO、安全、服务器与备份
运维·服务器·nginx·安全
优化Henry15 分钟前
关于“星链”互联网系统的几点认识
运维·服务器·网络·笔记·学习·信息与通信
瀚高PG实验室15 分钟前
PostgreSQL libpq lo_* 函数允许服务器超级用户覆盖客户端栈内存HGVE-2026-E011
服务器·数据库·postgresql·瀚高数据库
沫璃染墨17 分钟前
《从零入门Linux系统篇(二十八):文件篇·一——Linux为什么“万物皆文件”:从C语言文件流到系统调用》
linux·运维·服务器·开发语言·c++·文件
星野川崎2069 小时前
电商多店运维:云机24小时挂机频繁掉线、账号无故风控深度原因分析及解决方案
大数据·运维·服务器·云计算·电商