Skip to main content

Route Configuring Tool for Country

Project description

Country Via

Naive Scripts to help you manage routes to specific country.

Installation

~> pip install country-via

Usage

~> country-via --help
usage: country-via [-h] (--country COUNTRY_CODE | --file FILE) [--via VIA]
                   [--dev DEV] [--type TYPE] [--table TABLE]
                   [--format {ip_route,systemd_network,plain_list}]

Generate route for given country

optional arguments:
  -h, --help            show this help message and exit
  --country COUNTRY_CODE, -c COUNTRY_CODE
                        fetch addresses from nirsoft with the country code
  --file FILE           read addresses from plain text
  --format {ip_route,systemd_network,plain_list}, -f {ip_route,systemd_network,plain_list}
                        the format of the output

variables for the template:
  --via VIA, -v VIA     the gateway for the country
  --dev DEV, -d DEV     the device name of gateway
  --type TYPE, -t TYPE  the routing type
  --table TABLE         the routing table number to be operated

Examples

To dump networks of China:

~> country-via --country cn --format plain_list

To set up routes for China with systemd-networkd:

~> country-via --country cn --format systemd_network --via 10.233.0.1 > /etc/systemd/network/ol.network.d/cn.conf

To set up routes for China on the fly (with iproute2):

~> country-via --country cn --format systemd_network --via 10.233.0.1 | sudo bash

To set up routes table for custom addresses:

~> country-via --file campus.txt --format systemd_network --via 10.233.0.1 > /etc/systemd/network/ol.network.d/campus.conf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

country_via-0.0.6.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

country_via-0.0.6-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file country_via-0.0.6.tar.gz.

File metadata

  • Download URL: country_via-0.0.6.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for country_via-0.0.6.tar.gz
Algorithm Hash digest
SHA256 b1237dd76097359bab4d70b5cd712fa5a909d65647be2cbf32c998a304a381ab
MD5 86b94e68dc1b395f52a7c5725e73211c
BLAKE2b-256 684f1e32b716b9d5a0dac89c6fe3fb69396af98c189b19c8faad55f74fd480b0

See more details on using hashes here.

File details

Details for the file country_via-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: country_via-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for country_via-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 091a5ad49375243cb8c750a3314b386df983cb682d81cb01d5312e00b38017e9
MD5 236ab4ff834b94f6e0b6683d2ba2e26b
BLAKE2b-256 7ad526d6da8e3d059c18d293a3afa61aaf435313c1bf16722328bd9bba717033

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page