فهرست منبع

增加卸载脚本

zjcqoo 6 سال پیش
والد
کامیت
a6e89dacb0
4فایلهای تغییر یافته به همراه36 افزوده شده و 2 حذف شده
  1. 13 1
      README.md
  2. 2 1
      i.sh
  3. 0 0
      log-svc/log-backup-svc.sh
  4. 21 0
      uninstall.sh

+ 13 - 1
README.md

@@ -66,6 +66,7 @@ Fork 本项目,进入 `gh-pages` 分支(该分支内容和 `www` 目录相
 ```sh
 # 切换到 jsproxy 用户
 su - jsproxy
+cd server
 
 # 重启服务
 ./run.sh reload
@@ -77,12 +78,23 @@ su - jsproxy
 ./run.sh
 
 # 查看代理日志
-tail server/nginx/logs/proxy.log
+tail nginx/logs/proxy.log
 ```
 
 目前暂未实现开机自启动。
 
 
+# 如何卸载
+
+使用 root 执行:
+
+```
+./uninstall.sh
+```
+
+如果有开启端口转发,请手动删除。
+
+
 # 禁止外链
 
 默认情况下,代理接口允许所有 `github.io` 子站点调用,这可能导致不必要的流量消耗。

+ 2 - 1
i.sh

@@ -225,6 +225,7 @@ main() {
   fi
 
   iptables \
+    -m comment --comment "jsproxy acme redir" \
     -t nat \
     -I PREROUTING 1 \
     -p tcp --dport 80 \
@@ -240,7 +241,7 @@ main() {
   log "切换到 jsproxy 用户,执行安装脚本 ..."
   su - jsproxy -c "$cmd"
 
-  local line=$(iptables -t nat -nL --line-numbers | grep "tcp dpt:80 redir ports 8080")
+  local line=$(iptables -t nat -nL --line-numbers | grep "jsproxy acme redir")
   iptables -t nat -D PREROUTING ${line%% *}
 
   log "安装完成。后续维护参考 https://github.com/EtherDream/jsproxy"

+ 0 - 0
log-svc/svc.sh → log-svc/log-backup-svc.sh


+ 21 - 0
uninstall.sh

@@ -0,0 +1,21 @@
+#!/usr/bin/env bash
+
+echo "关闭 jsproxy 程序 ..."
+killall -u jsproxy
+
+echo "关闭 ssrf 防护 ..."
+line=$(iptables -L --line-numbers | grep jsproxy)
+if [[ $line ]]; then
+  iptables -D OUTPUT ${line%% *}
+fi
+
+ipset destroy ngx-ban-dstip
+
+echo "删除 jsproxy 用户 ..."
+userdel -r jsproxy
+
+# 如果安装脚本中途退出,iptables 可能会有残留
+line=$(iptables -t nat -L --line-numbers | grep "jsproxy acme redir")
+if [[ $line ]]; then
+  iptables -t nat -D PREROUTING ${line%% *}
+fi