内网穿透

前言:有公网IP服务器的同学可以利用FRP(Fast Reverse Proxy)进行内网穿透,稳定、方便、可控,简单配置1到2个文件即可启动服务。

1.下载源

  • githubhttps://github.com/fatedier/frp#connecting-to-frps-via-http-proxy

  • release包https://github.com/fatedier/frp/releases

2.配置

服务端:frps相关的文件

frps.ini

[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = root
dashboard_pwd = csdn123456
tls_enable = true
authenticate_new_work_conns = true
authentication_method = token
token = 123456

客户端:frpc相关的文件

frpc.ini

[common]
server_addr = ucloudserver
server_port = 7000
tls_enable = true
authenticate_new_work_conns = true
authentication_method = token
token = 123456

# 这个名字可以自定义,但必须唯一。
# 如果是其它客户机也需要代理(也就是穿透)ssh服务,那么这里的名字可以是[ssh-client2],remote_port = 229。
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
# 并不是说客户端的22和服务端的228保持长连接。而是为了实现ssh这个服务,服务端本地基于228进行各类通信,客户端基于22进行各类通信。
remote_port = 228

[nginx]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 808

注意:在server端的防火墙要打开对应端口,本示例中需要打开7000(用于内网穿透过程保持长连接)、7500(仪表盘)、228(用于ssh)、808(用于Nginx),同时,为了监听的安全性,需要配置token。

3.自定义脚本

1. 服务端

  • 启动脚本 start-server.sh
#!/bin/bash
./frps -c ./frps.ini > ./log &
  • 停止脚本 stop-server.sh
#!/bin/bash
ps -ef | grep frps | grep -v grep | awk '{print $2}' | xargs kill -9

2. 客户端

  • 启动脚本start-client.sh
#!/bin/bash
./frpc -c ./frpc.ini > ./log &
  • 停止脚本stop-client.sh
#!/bin/bash
ps -ef | grep frpc | grep -v grep | awk '{print $2}' | xargs kill -9
  • 重启脚本

    客户端修改frpc.ini配置后,如果需要更新配置,则需要通过服务端远程重启客服端服务frpc

1) private-restart-client.sh

#!/bin/bash
ps -ef | grep frpc | grep -v grep | awk '{print $2}' | xargs kill -9 >> log 2>&1
echo "已停止frpc"
#sleep 3s
./frpc -c ./frpc.ini >> log &
echo "已重启frpc"

2)restart-client.sh

#!/bin/bash
nohup sh private-restart-client.sh &

注意:需要重启服务时,通过服务端ssh连接进入客户端,在客户端下执行脚本./restart-client.sh

4.设置开机重启

只需要把重启脚本和指令加入到/etc/rc.d/rc.local文件中即可

# 1.确保rc.local的可执行权限
chmod +x /etc/rc.d/rc.local
# 2./etc/rc.d/rc.local末尾中添加执行脚本指令
cd /opt/module/frp_0.34.3_linux_amd64/ && ./restart-client.sh
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值