问:如何设置没有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