我想在 PS3 上玩日本卡拉 OK 游戏,但延迟太可怕了,下载歌曲需要永远。我得到的一个建议是通过 OpenSSH 登录我朋友在日本的服务器,将我的笔记本电脑变成 SOCKS 代理。
[服务器]----(ssh 隧道)---[wlan0 <laptop> eth0]---[PS3]
所以这就是我所做的:
ssh -ND 4711 login@friend.server
Run Code Online (Sandbox Code Playgroud)
在那一刻,我尝试使用 Firefox(使用 SOCKS 代理设置)从我的笔记本电脑访问 google.com,然后我被重定向到 google.co.jp。伟大的。
然后我想通过以太网将我的 PS3 连接到我的笔记本电脑。
我首先为 eth0 分配了一个静态 IP:
ip link set dev eth0 up
ip addr add 139.96.30.100/24 dev eth0
Run Code Online (Sandbox Code Playgroud)
然后我在我的笔记本电脑上启动了一个 DHCP 服务器,为 PS3 提供一个 IP:
systemctl start dhcp4.service
Run Code Online (Sandbox Code Playgroud)
最后我用一些 iptables 魔法启用了 NAT:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)
我转到“网络设置”并测试了我的 PS3 的连接,很好,它似乎工作正常。我启动了网络浏览器,google.com 被重定向到 google.fr。多么愚蠢,我忘了将连接转发到正确的端口。
在通过 iptables 进行大量连接转发后,我决定尝试使用透明代理:redsocks。http://darkk.net.ru/redsocks/
安装后我修改了 /etc/redsocks.conf 以满足我的需要:
redsocks {
local_ip=0.0.0.0; …Run Code Online (Sandbox Code Playgroud)