首页 > 其他分享 >changeport.sh

changeport.sh

时间:2022-10-11 14:01:26浏览次数:41  
标签:iptables changeport caddy Caddyfile echo port sh PORT

 1 #!/bin/bash
 2 #
 3 # ./changeport.sh 4443
 4 #
 5 PORT=$1
 6 if [ "$PORT" == "" ]; then
 7     echo "port empty"
 8     exit 0
 9 fi
10 if [ "$(netstat -anp  | grep ":$PORT")" != "" ]; then
11     echo "端口已经占用,尝试换一个端口"
12     exit 0
13 fi
14 
15 
16 # 备份文件
17 cp /etc/caddy/Caddyfile Caddyfile.bak
18 iptables-save > iptables-save.bak
19 
20 #
21 donmain_port=$(head -1 /etc/caddy/Caddyfile | awk '{print $1}')
22 domain=$(echo $donmain_port | cut -d ':' -f1)
23 newdonmain_port="${domain}:${PORT}"
24 
25 sed -i "s/$donmain_port/$newdonmain_port/" /etc/caddy/Caddyfile
26 
27 echo "添加 iptables"
28 iptables -A INPUT -p tcp -m tcp --dport $PORT -j ACCEPT
29 echo "重启 caddy"
30 systemctl restart caddy
31 
32 # 等待 caddy重启
33 sleep 2
34 
35 if [ "$(netstat -anp |grep caddy |grep ":$PORT")" == "" ]; then
36     ret="ERROR"
37 else
38     ret="OK"
39 fi
40 echo "检查 caddy, $ret"
41 if [ "$ret" == "ERROR" ]; then
42     echo "更改端口失败,尝试恢复 Caddyfile.bak, iptables-save.bak"
43 else
44     echo "更改端口成功, PORT:$PORT,尝试修改代理客户端端口号"
45 fi

 

标签:iptables,changeport,caddy,Caddyfile,echo,port,sh,PORT
From: https://www.cnblogs.com/maojun1998/p/16778967.html

相关文章

  • vue-router:history和hash的区别
    前言:写这个随笔是因为后端部署时,第一次进入页面无问题,刷新后页面空白,寻找原因发现有两个解决方案;1、后端nginx做保底映射,映射到正确的路径;2、前端更改为hash模式也可解决......
  • Linux 驱动 SPI Flash(W25Q80DV)
    W25Q80DV是Winbond的一款SPIFlash,容量大小为8Mbit。如果还没看W25Q80DV的数据手册,赶紧去看!本文描述的是在i.MX6q硬件平台上添加W25Q80DV芯片(SPI设备),Linux内......
  • pycharm eslint should be on a new line
     修改前:"vue/max-attributes-per-line":[2,{"singleline":10,"multiline":{"max":1,"allowFirstLine":false}}修改后:"vue/max-attribut......
  • shell实现接口初次失败告警,恢复也发送一次通知
    1、该shell判断第一次失败告警,接口恢复发送一次通知参数:一个参数接口返回结果0表示成功1表示失败脚本详情[root@localhostbd]#morebd-new.sh#!/bin/bashw=$(c......
  • pandas批量读取xlsx中的sheet
    importpandasaspd#sheet_name=None的意思是,一次性将所有的工作表都读取出来dfs2=pd.read_excel("test.xls",sheet_name=None)pd.concat(dfs2).to_excel("text.xlsx......
  • 基于git的tomcat站点打增量包shell脚本
    #!/bin/sh#获取git中两版本间发生变动的文件列表(区间前$1开后$2闭)git_files=($(gitlog--pretty=format:""--name-only"$1..$2"))#待打包文件列表(空格分割)res_f......
  • RedisShake迁移同步工具
    阿里开源项目地址:https://github.com/alibaba/RedisShake程序下载地址:https://github.com/alibaba/RedisShake/releases下载最新程序,里面包含了配置文件https://gith......
  • flash全屏代码,全浏览器支持。
    ​  常用flash全屏代码,比较常用。不过这个不是以前那个利用open弄的全屏,主要是比较麻烦,而且好像貌似已经不能用了。 为了兼容各个浏览器,特此上网上找了一个又。测试了下,......
  • HashSet源码学习
    HashSet1、总体架构2、方法源码可以看到其实内部就是一个hashMap其他方法add()方法   ......
  • 注意使用 ImageSharp 或其关联套件 NPOI、PdfSharpCore、ABP 等,现在要收费了
    注意是否使用ImageSharp套件,从2022-7-15开始要收费了,将影响许多工具,如使用NPOI、PdfSharpCore、ABP的用户也要收费。免费使用条件:您正在将作品用于在开源或可用......