MacOS VPN 路由設定

使用 root 權限新增腳本 /etc/ppp/ip-up ,記得 chmod +x

#!/bin/bash
# 參數說明參考:https://superuser.com/questions/4904
# $1 是VPN 使用的介面名稱,比如 ppp0
# $2 沒查到
# $3 VPN Server 的 IP
# $4 VPN gateway IP
# $5 Regular (non-vpn) gateway for your lan connections (複製貼上懶得翻)
# 檢查這次連線的 VPN 是否是適用於此規則的 VPN
if [ "$5" = "1.0.0.1" ]; then
	# 要走 VPN 的網段,這裡以 10.0.0.0/8 為例
	/sbin/route add -net 10.0.0.0/8 -interface $1
	# 刪除預設路由,不然出去的線路會亂跳,控制台那邊的設定好像沒效?
	/sbin/route delete -net default -ifscope $1
fi

, ,

Related posts

Shell 語法筆記

從多個 pipeline 輸入資料

# 以 diff 示範
diff <(ls dir1) <(ls dir2)

Rust 標準庫 Trait 速查

Rust 的 trait 實在太重要太豐富了...有時想不起來還不容易查...

資料結構特性

std::marker::Sized :用於資料結構泛型 ( S<T> ),表示編譯期可以確定大小!Sized 表示編譯期無法確定大小?Sized 表示編譯期能不能確定大小都無所謂std::marker::Copy :表示可以直接複製記憶體來複製資料結構在資料結構前面加上 # 來自動實現實現此特性就可以用 #[derive(Copy,...

慣用 vim 設定檔

Tab 縮排

set tabstop=4
set shiftwidth=4
" 避免把 tab 變成 space
set noexpandtab

自動縮排

set ai!
set smartindent

自定義界面

" 顯示行號
set nu
" 高亮搜尋結果
set...

反人性 SQL 速查

存在則取得 ID,否則插入

-- 假設 `pk` 是 Primary Key, `column2` 是 Unique Key
INSERT INTO `table`...

好用 bash 設定

SSH 一次性 IP

alias tssh='ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null" '
alias tscp='scp -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"...

指令速查 – 文字處理

複製貼上

移除 # 註解:sed -e '/^*#/d'取得當前腳本所在目錄:參考:https://stackoverflow.com/questions/59895/

SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE}" )" &> /dev/null &&...

Leave a Comment

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *