问:如何设置没有root权限的OpenVPN服务器?
有没有办法设置没有root特权的OpenVPN服务器?例如在我的主目录中有配置文件?如果是,该如何设置?
我正在尝试SSH进入系统,并在那儿设置供个人使用的OpenVPN服务器。
编辑
由于显然OpenVPN需要root特权,因此我将问题更改为使用可以轻松设置的SSH路由我的互联网。
问:如何设置没有root权限的OpenVPN服务器?
有没有办法设置没有root特权的OpenVPN服务器?例如在我的主目录中有配置文件?如果是,该如何设置?
我正在尝试SSH进入系统,并在那儿设置供个人使用的OpenVPN服务器。
编辑
由于显然OpenVPN需要root特权,因此我将问题更改为使用可以轻松设置的SSH路由我的互联网。
Answers:
sshuttle是透明的代理服务器,可通过SSH连接转发并通过在远程服务器上运行Python脚本来设置代理。sshuttle
可以在以下条件下运行:
从软件中心或终端安装shuttle:
sudo apt-get install sshuttle
运行sshuttle并路由所有流量的基本命令是:
sshuttle -r username@sshserver:port 0/0
执行该命令后,sudo
将出现密码提示,并随后显示SSH帐户的密码。除出现一条短消息外,没有其他详细信息出现,并在失败时返回外壳。有关更多状态消息,请sshuttle
在带有-v
标志的详细模式下运行。
在此示例中,除DNS外,所有Internet通信都通过VPN路由。-r
标志表示上例中的远程主机名以及可选的用户名和端口。0/0
的缩写0.0.0.0/0
,表示子网通过VPN路由。将0/0
除DNS请求以外的所有流量路由到远程服务器的用法。使用-H
标记可以进行DNS调整。
请阅读手册页(man sshuttle
),了解sshuttle
可以运行的选项和模式的详细信息。有关概念和更多示例的信息,请参阅项目页面。
如果没有root用户权限,则无法设置OpenVPN,因为某些操作需要它。
ifconfig
。否则,服务器与客户端之间将无法通信根据您的需求,可以使用其他解决方案。为了浏览您的服务器,您可以设置一个SOCKS服务器。
设置SOCKS代理并不困难:它是OpenSSH内置的。要启用SOCKS服务器,请在终端中运行以下命令:
ssh user@host -D1234
将1234替换为您的首选端口。在浏览器中,您可以localhost
作为主机和1234
端口输入SOCKS4 / 5服务器。
以下是Firefox浏览器中的示例:
localhost
为SOCKS主机1234
为端口(与SSH命令中指定的端口相同)如果只希望通过隧道传输系统TCP通信,我建议您使用一个名为tun2socks的程序。如果您还希望通过隧道传输UDP流量,则必须在服务器上安装udpgw。
这是一个如何安装和使用此程序的教程:http : //board.nwrk.biz/viewtopic.php?id=3