开源实例之sshuttle
前言
本篇介绍用 sshuttle 实现内网穿透。了解什么是内网穿透可以参考《开源实例之frp》一文中的介绍。
sshuttle介绍
sshuttle is a transparent proxy server that works as a poor man's VPN. Forwards over ssh. Doesn't require admin. Works with Linux and MacOS. Supports DNS tunneling.
sshuttle 可以通过 SSH 访问来设置快速简易的虚拟专用网络。
服务部署
仓库地址:https://github.com/sshuttle/sshuttle
文档地址:https://sshuttle.readthedocs.org
安装方法
sshuttle 提供了多种安装方式,常用 Linux 系统可以用包管理器直接安装。
#Debian/Ubuntu
apt-get install sshuttle
#Arch Linux
pacman -S sshuttle
#Fedora
dnf install sshuttle
#Gentoo
emerge -av net-proxy/sshuttle
#openSUSE
zypper in sshuttle
也可以用 PyPi 安装:
sudo pip install sshuttle
或者直接用脚本安装:
git clone https://github.com/sshuttle/sshuttle.git
cd sshuttle
sudo ./setup.py install
使用方法
#转发所有流量到远程
sshuttle -r username@sshserver 0.0.0.0/0
#转发特定子网流量
sshuttle --dns -NHr username@sshserver 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16
#转发 DNS 请求
sshuttle --dns -r username@sshserver 0/0
具体参数详见官方文档。
后记
标签: 开源实例