Code Monkey home page Code Monkey logo

get_cnip's Introduction

获取国内IP、域名

不想自己生成的可以直接下载

输出文件用处

chn_ip.txt

就是国内 CIDR v4 + v6

直接放在 ShadowsocksR 的根目录,代理规则选择 "绕过局域网和大陆" 或 "绕过局域网和非大陆"

add.txt

使用以下bat添加路由表,与cmroute.dll同目录

@echo off

net session >nul 2>&1
if not %errorlevel% == 0 (
  echo 请使用右键 "已管理员身份运行" 此脚本
  pause
  exit 1
)

cd /d %~dp0
echo 导入路由表...
rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME add.txt /DONT_REQUIRE_URL /IPHLPAPI_ACCESS_DENIED_OK
pause

del.txt

使用以下bat删除路由表,与cmroute.dll同目录

@echo off

net session >nul 2>&1
if not %errorlevel% == 0 (
  echo 请使用右键 "已管理员身份运行" 此脚本
  pause
  exit 1
)

cd /d %~dp0
echo 移除路由表...
rundll32.exe cmroute.dll,SetRoutes /STATIC_FILE_NAME del.txt /DONT_REQUIRE_URL /IPHLPAPI_ACCESS_DENIED_OK
pause

注:重启系统后自动清空路由表

chndomains.txt

国内域名列表

ss_cnall.pac

ShadowsocksR 目录内的 pac.txt。

客户端设置为"PAC 模式"、代理规则选择"全局",可绕过国内域名和IP,只代理国外的。

ss_cnip.pac

ShadowsocksR 目录内的 pac.txt。

客户端设置为"PAC 模式"、代理规则选择"全局",可绕过国内IP。

ss_white.pac

ShadowsocksR 目录内的 pac.txt。

可绕过国内域名。

ss_white_r.pac

ShadowsocksR 目录内的 pac.txt。

仅通过国内域名(国外访问大陆)。

whitelist.acl

ShadowsocksR 安卓客户端用 ACL 文件

可绕过国内域名和IP,只代理国外的。

关于cmroute.dll

我能找到的文档:https://technet.microsoft.com/zh-cn/library/dd672665(v=ws.10).aspx

但是文档实在太老,很多都不适用。而且不知道为什么win10提取的cmroute.dll不能用...

简单的来说,

  • 基本格式:

命令 网络目标 MASK 网络掩码 网关 METRIC 跃点数 IF 接口

  • 命令可以是:

    • ADD
    • DELETE
    • REMOVE_GATEWAY
  • 网关 跃点数 接口一般都默认(default)

  • route print 命令查看 接口列表

  • METRIC 不可 省略,且不知道为什么跃点数只能是default,填数字无效。

get_cnip's People

Contributors

dependabot[bot] avatar hmbsbige avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

get_cnip's Issues

add.txt 添加路由是走跃点最小的网关吗?

我看到add.txt里的内容是
add 1.0.1.0 mask 255.255.255.0 default METRIC default IF default
测试了下 自动添加的路由 走的是METRIC最小的网卡
我想自己选择网关 请问如何修改?是把第一个default改成指定的网关吗? IF default可以去掉?

能否加个精简版的 GFWList 。

我又来了。被 DNS 污染和运营商的某些问题搞得好烦!
能否在白名单中加入这个 300 条规则的精简版 GFWList,只包含国外常用网站,不会挺慢速度啦!
https://github.com/gfwlist/tinylist。
IOS上的两款优秀的 APP : Quantumult 和 Shadowrocket ,内置黑名单+白名单+GeoIP。
还有网络上一些优秀的规则,也是采用黑名单+白名单+GeoIP。

除了 windows 上目前没有像样的名单,其它平台的都比较不错了,您是否愿意为 winddows 用户出份力。

生成chn_ip后报错

正在分析 CNIPv4...
Apnic:共有8356条。
IpipNet:共有5656条。
正在生成 chn_ip.txt,add.txt,del.txt...
生成成功!

正在分析 CNDomains...

Unhandled Exception: System.ArgumentNullException: Value cannot be null.
Parameter name: source
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at getcnIP_dotnetcore.Program.Main() in D:\git\GetCNDomainsAndIPv4\getcnIP-dotnetcore\Program.cs:line 40

我用 dotnet 2.2.105 生成的程序 运行到Program.cs:line 40
这里的时候报了这个错,我看代码里这里已经做了判空了 为啥还有报错呢

Android版使用acl文件后无法代理

你好,现安卓版SSR在使用acl文件后,无法访问需要代理的网站,但是大陆地区网站能正常访问。换位全局、绕过大陆地址等均可正常访问外网。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.