48 lines
1.5 KiB
Markdown
48 lines
1.5 KiB
Markdown
# denyip
|
|
|
|
大陆服务器禁止国外IP访问
|
|
|
|
## build
|
|
|
|
~~~bash
|
|
# Debian System
|
|
apt install build-essential
|
|
apt install golang
|
|
apt install tcpdump procps iptables ipset
|
|
|
|
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP# make clean; make
|
|
rm -rf denyip ipquery
|
|
rm -rf main.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o qqwry/qqwry.o
|
|
gcc -g -Os -Wall -Iip2region -Iqqwry -c main.c -o main.o
|
|
gcc -g -Os -Wall -Iip2region -Iqqwry -c common.c -o common.o
|
|
gcc -g -Os -Wall -Iip2region -Iqqwry -c ip2region/ip2region.c -o ip2region/ip2region.o
|
|
gcc -g -Os -Wall -Iip2region -Iqqwry -c ip2region/xdb_searcher.c -o ip2region/xdb_searcher.o
|
|
gcc -g -Os -Wall -Iip2region -Iqqwry -c qqwry/qqwry.c -o qqwry/qqwry.o
|
|
gcc -g -Os -Wall -Iip2region -Iqqwry -o denyip main.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o qqwry/qqwry.o -lm -static
|
|
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP#
|
|
~~~
|
|
|
|
### help
|
|
|
|
~~~bash
|
|
|
|
root@NIUYULING:/mnt/c/Users/root/Desktop/git.aixiao.me/DenyIP# ./denyip -h
|
|
DenyIp
|
|
Linux system firewall, reject non-Chinese IP
|
|
Email: aixiao@aixiao.me
|
|
Version: 0.1
|
|
Usage: ./denyip [-i eth0|-h|-?] [start|stop]
|
|
Options:
|
|
stop Enable firewall rules
|
|
start Disable firewall rules
|
|
Parameters:
|
|
-h|? Help info
|
|
-i interface name
|
|
|
|
|
|
root@niuyuling:~/DenyIP# killall denyip # 关闭
|
|
root@niuyuling:~/DenyIP# ./denyip -i eth0 # 启动
|
|
root@niuyuling:~/DenyIP# ./denyip start # Iptables 规则打开
|
|
root@niuyuling:~/DenyIP# ./denyip stop # Iptables 规则关闭
|
|
~~~
|