电商网站建设实训要求,网页微信版官网登录仅传输文件,用php做网站视频,wordpress开通多站点好处龙芯3A5000 已经上市#xff0c;从老伙计哪里搞来一台3A5000 机器#xff0c;安装统信UOS。使用体验上看还可以#xff0c;就是软件生态急需建设#xff0c;软件生态的建设上自然有我dotnet 的一份力量。龙芯团队已经完成了LoongArch 的.NET Core 3.1版本的研发#xff0c… 龙芯3A5000 已经上市从老伙计哪里搞来一台3A5000 机器安装统信UOS。使用体验上看还可以就是软件生态急需建设软件生态的建设上自然有我dotnet 的一份力量。龙芯团队已经完成了LoongArch 的.NET Core 3.1版本的研发目前还没有正式对外发布从龙芯兄弟们哪里拿到了一份当前版本的SDK开启UOS的开发者模式我们安装好龙芯.NET SDK, 拿个复杂点的应用来验证一下龙芯 LoongArch的.NET 的成色如何迫切的需求就是机器的内网穿透因此写成这篇文章。在文章开始之前我们先来看下龙芯LoongArch的.NET SDK情况useruser-PC:~$ dotnet --info.NET Core SDK (reflecting any global.json): Version: 3.1.111 Commit: a9538e031dRuntime Environment: OS Name: uos OS Version: 20 OS Platform: Linux RID: linux-loongarch64 Base Path: /home/user/workshop/dotnet/sdk/3.1.111/Host (useful for support): Version: 3.1.11 Commit: f5eceb8105.NET Core SDKs installed: 3.1.111 [/home/user/workshop/dotnet/sdk].NET Core runtimes installed: Microsoft.AspNetCore.App 3.1.11 [/home/user/workshop/dotnet/shared/Microsoft.A spNetCore.App] Microsoft.NETCore.App 3.1.11 [/home/user/workshop/dotnet/shared/Microsoft.NETC ore.App]To install additional .NET Core runtimes or SDKs: http://www.loongnix.org/Loongsons .NET version: 3.1.11-internal-rc001RID是 linux-loongarch64版本是3.1.11-internal-rc001。使用.NET 开发的 开源端口映射工具有好几个https://github.com/yangan666/SuperNAThttps://github.com/SpringHgui/FastTunnelhttps://github.com/hemaju/Wireboy.Socket.P2PSockethttps://github.com/xljiulang/HttpMouse 他们的最新版本都是5.0了我们在龙芯3A5000 上面要部署的是Linux 客户端。上面这几个工具都可以满足要求这里我选择了FastTunnel 来做测试本文的演示需要三台计算机设备其中一台是服务器服务器拥有公网 ip 地址使用的是腾讯云服务器其中一台为龙芯3A5000 的开发机将这台电脑的服务通过FastTunnel 对外发布。另外测试的电脑可以是任何支持SSH的终端。首先在腾讯云服务器上从 https://github.com/FastTunnel/FastTunnel/releases 下载解压缩 FastTunnel.Server 即可在服务器端做一点配置打开服务器端的 appsettings.json 文件这就是服务器端的配置文件{ Logging: { LogLevel: { // Trace Debug Information Warning Error Default: Trace, Microsoft: Warning, Microsoft.Hosting.Lifetime: Information } }, AllowedHosts: *, ServerSettings: { // 监听地址 BindAddr: 0.0.0.0, // 监听端口 BindPort: 8092, // 这是用来给 FastTunnel 连接的端口 // 绑定域名 WebDomain: fasttunnel.csharpkit.com, // Http监听端口, 访问自定义域名站点时url为 http://{SubDomain}.{WebDomain}:{WebProxyPort}/ WebProxyPort: 1270, // 可选ngixn反向代理后可省略域名后的端口号进行访问 WebHasNginxProxy: false, // 可选访问白名单不在白名单的ip拒绝为空时所有人有权限访问 WebAllowAccessIps: [], // 可选是否开启SSH禁用后不处理SSH类型端口转发.默认false。 SSHEnabled: true }}以上是我的配置我更改的部分就是 BindAddr 和 BindPort 两个值还有自定义域名。此时我的腾讯云服务器将开放 8092 端口作为给 FastTunnel 客户端连接的端口。按照 FastTunnel 的设计可以在客户端要求服务器端开放任意的其他端口给某个客户端使用配置完成之后dotnet FastTunnel.Server.dll 即可运行如看到大概以下的内容就是运行成功[rootVM_0_17_centos FastTunnel]# dotnet FastTunnel.Server.dll2021-07-28 09:24:09,039 |WARN| Unable to bind to http://localhost:5000 on the IPv6 loopback interface: Cannot assign requested address.2021-07-28 09:24:09,122 |INFO| Now listening on: http://localhost:50002021-07-28 09:24:09,125 |INFO| FastTunnel Server Starting 2021-07-28 09:24:09,128 |INFO| 监听客户端 - 0.0.0.0:100922021-07-28 09:24:09,130 |INFO| 监听客户端 - 0.0.0.0:12702021-07-28 09:24:09,251 |INFO| Application started. Press CtrlC to shut down.2021-07-28 09:24:09,252 |INFO| Hosting environment: Production2021-07-28 09:24:09,252 |INFO| Content root path: /usr/local/FastTunnel接下来是来配置客户端部分在Windows 10上从FastTunnel源码编译一个通用的Linux客户端拷贝到龙芯3A5000电脑打开的 FastTunnel 客户端的 appsettings.json 文件因为咱只是为了配置SSH 内网穿透而已因此只需要修改服务器端公网 ip 和服务器端通信端口和 SSH 的内容。如下面代码需要更改部分我标记出来{ Logging: { LogLevel: { Default: Debug, Microsoft: Warning, Microsoft.Hosting.Lifetime: Information } }, ClientSettings: { Common: { // 服务端公网ip, 对应服务端配置文件的 BindAddr,支持域名 ServerAddr: 123.207.20.135, // 服务端通信端口对应服务端配置文件的 BindPort ServerPort: 8092 }, Webs: [ { // 本地站点所在内网的ip LocalIp: 127.0.0.1, // 站点监听的端口号 LocalPort: 80, // 子域名, 访问本站点时的url为 http://{SubDomain}.{Domain}:{ProxyPort_HTTP}/ SubDomain: test, // test.test.cc // 个人域名需要解析域名A记录至服务的ip地址 WWW: [ www.abc.com,test111.test.cc ] } ], /** * ssh穿透ssh访问内网主机 * 访问方式 #ssh -oPort12701 {root}{ServerAddr} * ServerAddr 填入服务端iproot对应内网用户名 */ SSH: [ { LocalIp: 127.0.0.1, LocalPort: 22, RemotePort: 8073 }, { LocalIp: 127.0.0.1, LocalPort: 3389, // windows远程桌面端口为3389 RemotePort: 1274 } ] }}先修改服务端的 ip 地址我的腾讯云的 ip 地址是 123.207.20.135 请将此值替换为你自己的服务器的 ip 地址。接着我在上面服务器端的配置里面写了 FastTunnel 开放的端口是 8092 因此需要在客户端设置和服务器端相同的值。从这里可以看到服务器端设置的端口不是说给对外开放的而只是给 FastTunnel 客户端用来连接使用的而已。接着为了设置客户端的SSH功能还需要额外配置将本机的SSH服务端口开放。接下来是在客户端配置连接到服务器端的哪个端口也就是说服务器端对外开放的端口是由客户端决定的。如上面代码我设置了使用 8073 端口以上配置的实现就是将 ServerAddr:RemotePort 映射到 LocalIp:LocalPort 地址如上面配置是将 123.207.20.135:8073映射到相对本机的 127.0.0.1:22 端口运行命令dotnet FastTunnel.Client.dll 然后即可将龙芯3A5000的SSH 开放出去了useruser-PC:~/workshop/FastTunnel$ dotnet FastTunnel.Client.dll2021/07/28 09:45:42.655|DEBUG| FastTunnel Client Start 2021/07/28 09:45:43.601|DEBUG|通信已建立2021/07/28 09:45:43.813|DEBUG|recive from server:{MessageType:5,Content:{Ms g:\n隧道已建立成功可通过以下方式访问内网服务\n\n穿透协议 | 映射关系公网内网\n HTTP | http://test.fasttunnel.csharpkit.com:1270 127.0. 0.1:80\n HTTP | http://www.abc.com:1270 127.0.0.1:80\n HTTP | http://te st111.test.cc:1270 127.0.0.1:80\n TCP | fasttunnel.csharpkit.com:8073 127.0.0.1:22\n TCP | fasttunnel.csharpkit.com:1274 127.0.0.1:3389\n\n ,MsgType:0}}2021/07/28 09:45:43.945|INFO|From Server:隧道已建立成功可通过以下方式访问内网服务穿透协议 | 映射关系公网内网 HTTP | http://test.fasttunnel.csharpkit.com:1270 127.0.0.1:80 HTTP | http://www.abc.com:1270 127.0.0.1:80 HTTP | http://test111.test.cc:1270 127.0.0.1:80 TCP | fasttunnel.csharpkit.com:8073 127.0.0.1:22 TCP | fasttunnel.csharpkit.com:1274 127.0.0.1:3389