CentOS获取获取远程登录IP和内网IP地址

[root@centos8 09:44:24]# echo $SSH_CONNECTION
172.17.0.1 51536 172.17.0.100 22

# 获取远程登录IP地址
[root@centos8 09:44:46]# echo $SSH_CONNECTION | awk '{print $1}'
172.17.0.1

# 获取内网IP地址
[root@centos8 09:48:54]# echo $SSH_CONNECTION | awk '{print $3}'
172.17.0.100

### 配置FRP内网穿透 #### 准备工作 为了在CentOS上成功配置FRP进行内网穿透,需先完成几个准备工作。确保已获取外网VPS服务器并安装好操作系统;同时准备好需要访问内网主机及其对应的端口服务[^1]。 #### 下载与解压FRP软件包 前往官方GitHub页面下载最新版本的FRP压缩文件至本地计算机或直接在外网服务器执行wget命令下载。接着通过`tar -zxvf frp_*.tar.gz`来解压该文件到指定目录下[^3]。 #### 安装依赖项 对于CentOS环境而言,在正式操作前还需确认已经安装了一些必要的工具库,比如Git、GCC编译器等。可以通过yum源快速解决这些前置条件: ```bash sudo yum update && sudo yum install git gcc make wget tar unzip -y ``` #### 编辑配置文件 进入刚刚创建好的frp文件夹路径中找到两个重要的配置文档:一个是用于服务端(`frps.ini`)另一个则是客户端(`frpc.ini`)。按照实际需求修改其中的各项参数以适应具体应用场景的要求。 - **服务端配置 (`frps.ini`)**: ```ini [common] bind_port = 7000 dashboard_addr = 127.0.0.1 dashboard_port = 7500 ``` - **客户端配置 (`frpc.ini`)** : ```ini [common] server_addr = x.x.x.x ; 外网IP地址 server_port = 7000 ; 对应上面的服务端监听端口号 [ssh] type = tcp local_ip = 127.0.0.1 ; 内网机器本机ip local_port = 22 ; 被转发的目标程序所占用的端口(这里指SSH) remote_port = 6000 ; 映射后的远程可连接端口 ``` 以上仅为最基础示例,请根据实际情况调整各项设置值。 #### 启动FRP进程 当所有前期准备都完成后就可以分别在外网服务器以及目标内网设备上启动相应的FRP组件了。使用如下命令可以轻松做到这一点: - **启动服务端 (外网 VPS 上)** : ```bash nohup ./frps -c ./frps.ini & ``` - **启动客户端 (内网 PC 或其他设备)** : ```bash nohup ./frpc -c ./frpc.ini & ``` 此时应该能够正常建立隧道链接关系从而实现内外网络之间的安全通信通道构建目的。 #### 设置开机自启 为了让系统重启之后仍然保持此功能有效,则有必要将其加入到系统的初始化脚本当中去。针对不同Linux发行版有不同的方法处理这个问题,在这里是基于Systemd机制下的解决方案适用于较新版本的操作系统如CentOS 7及以上版本。 创建一个新的service单元定义文件位于/etc/systemd/system/目录下面命名为`frps.service`(对应于服务端)或者`frpc.service`(对应于客户端),其内容结构大致如下所示: - **服务端 service 文件** : ```ini [Unit] Description=FRP Server Service After=syslog.target network-online.target [Service] Type=simple ExecStart=/path/to/frps -c /path/to/frps.ini Restart=on-failure [Install] WantedBy=multi-user.target ``` - **客户端 service 文件** : ```ini [Unit] Description=FRP Client Service After=syslog.target network-online.target [Service] Type=simple ExecStart=/path/to/frpc -c /path/to/frpc.ini Restart=on-failure [Install] WantedBy=multi-user.target ``` 最后记得刷新daemon加载新的unit文件,并启用相应服务以便下次开机会自动运行它们。 ```bash sudo systemctl daemon-reload sudo systemctl enable frps || sudo systemctl enable frpc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值