2013/08/05

笔记本作为翻墙路由器

上午无聊,给公司的笔记本安装了Ubuntu。安装完了之后想,是不是可以搞一个AP给手机用呢?果真,在这个方面,还是有很多现成的工具可以使用的。我用的是hostapd。

在Google上可以找到大把的介绍,不过,这里这个我认为是最好的,因为他提供了一个全自动的脚本。执行这个脚本后,就可以直接开启热点了,比Ubuntu自带的Ad-hoc模式的热点要好很多呢。

下边这个是我做了修改的版本,只是增加了后台运行这么一个参数。

#!/bin/bash
#● ai hostapd dhcp3-server
iw list|grep '* AP'
[ $? -ne 0 ] && echo "No device support AP mode." && exit
sudo ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
sudo pkill -9 dhcpd
if [ ! -f /etc/apparmor.d/disable/usr.sbin.dhcpd ]; then
sudo ln -s /etc/apparmor.d/usr.sbin.dhcpd /etc/apparmor.d/disable/
sudo /etc/init.d/apparmor restart
fi
cat > /tmp/dhcpd.conf << EOF
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.0.0 netmask 255.255.255.0
{
 range 192.168.0.2 192.168.0.250;
 option domain-name-servers 8.8.8.8;
 option routers 192.168.0.1;
}
EOF
sudo dhcpd wlan0 -cf /tmp/dhcpd.conf -pf /var/run/dhcp-server/dhcpd.pid
cat > /tmp/hostapd.conf << EOF
interface=wlan0
driver=nl80211
ssid=hostapd
hw_mode=g
channel=11
auth_algs=1
# 如果需要开启密码,wpa=1。
wpa=1
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
EOF
sudo hostapd -B /tmp/hostapd.conf

如果你的笔记本像我一样,使用有线网络连接互联网,并且开启了VPN的话,那么连接到这个AP的设备都已经进入了科学上网模式了。

没有评论:

发表评论

Mastodon Daily(2024-05-02)

Nothing